在 PyTorch 里“可视化”通常指几类事情,下面按最常见场景给你一个实用清单和示例代码。
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter("runs/exp1")
for epoch in range(epochs):
loss = train_one_epoch()
writer.add_scalar("Loss/train", loss, epoch)
writer.close()
运行:
tensorboard --logdir runs
浏览器打开 http://localhost:6006
✅ 可看:loss、accuracy、直方图、图像
torchinfopip install torchinfo
from torchinfo import summary
model = MyModel()
summary(model, input_size=(1, 3, 224, 224))
✅ 显示:层数、参数量、shape
pip install netron
import netron
netron.start("model.pth")
✅ 最适合看网络结构图
import matplotlib.pyplot as plt
x = torch.randn(1, 3, 224, 224)
features = model.conv1(x)
f = features[0].detach().cpu()
fig, axes = plt.subplots(4, 4)
for i, ax in enumerate(axes.flat):
ax.imshow(f[i], cmap="gray")
ax.axis("off")
plt.show()
img = torchvision.utils.make_grid(images[:8])
plt.imshow(img.permute(1,2,0))
plt.show()
pytorch-grad-campip install pytorch-grad-cam
| 目的 | 推荐方式 |
|---|---|
| 看 loss | TensorBoard |
| 看模型结构 | torchinfo / Netron |
| 看特征图 | matplotlib |
| 看注意力 | Grad-CAM |
如果你告诉我:
我可以直接给你针对性代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。