以下是CentOS上使用PyTorch可视化工具的方法,需先安装对应库:
pip install tensorboard
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter(log_dir='./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
,浏览器访问http://localhost:6006
查看。pip install torchviz
import torch
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="pdf") # 保存为PDF
pip install hiddenlayer
import hiddenlayer as h
vis_graph = h.build_graph(model, torch.zeros([1, 3, 224, 224]))
vis_graph.save("./model.png") # 保存为图片
pip install matplotlib seaborn
import matplotlib.pyplot as plt
plt.plot(epochs, train_losses, label='Train Loss')
plt.xlabel('Epochs')
plt.ylabel('Loss')
plt.show()
import seaborn as sns
sns.histplot(data['Accuracy'], kde=True)
plt.show()
pip install visdom
python -m visdom.server
,访问http://localhost:8097
。import visdom
vis = visdom.Visdom()
vis.line(X=torch.tensor([epoch]), Y=torch.tensor([loss]), win='loss', update='append')
说明: