以下是Linux中常用PyTorch可视化工具的使用方法:
pip install tensorboardSummaryWriter:from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter('logs') # 指定日志目录
for epoch in range(num_epochs):
writer.add_scalar('Loss/train', loss, epoch)
writer.add_scalar('Accuracy/train', accuracy, epoch)
writer.close() # 训练结束后关闭
tensorboard --logdir=logs
localhost:6006查看可视化结果。pip install matplotlib seabornimport matplotlib.pyplot as plt
plt.plot(epochs, train_losses, 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 torchvizimport torch
from torchviz import make_dot
model = ... # 你的PyTorch模型
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') # 保存为图片
pip install visdompython -m visdom.server
import visdom
viz = visdom.Visdom()
viz.line([loss], [epoch], win='train_loss', update='append') # 实时更新曲线
viz.images(input_tensor, win='input_images') # 显示输入图像
.pt或.onnx格式),即可查看层结构、参数等信息。