以下是Linux下PyTorch常用可视化工具的使用方法:
pip install tensorboard
SummaryWriter
:from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter('logs') # 指定日志目录
writer.add_scalar('Loss/train', loss, epoch)
writer.add_scalar('Accuracy/train', accuracy, epoch)
tensorboard --logdir=logs
localhost:6006
查看可视化结果。pip install matplotlib seaborn
import matplotlib.pyplot as plt
plt.plot(epochs, train_losses, 'bo-', label='Train Loss')
plt.xlabel('Epochs'); plt.ylabel('Loss')
plt.legend(); plt.show()
import seaborn as sns
sns.histplot(train_losses, kde=True)
plt.title('Loss Distribution'); plt.show()
pip install torchviz
from torchviz import make_dot
input_tensor = torch.randn(1, 3, 224, 224)
dot = make_dot(model(input_tensor), params=dict(model.named_parameters()))
dot.render("model_structure", format="png") # 保存为PNG
pip install visdom
python -m visdom.server
viz.line([loss], [epoch], win='loss', update='append')