参考:https://blog.csdn.net/zandaoguang/article/details/120963786
hiddenlayer:
1.安装Graphviz: sudo yum -y install graphviz , pip install graphviz
2.pip install hiddenlayer,报错 安装pip install matplotlib,pip install Ipython。 import hiddenlayer成功。
3.可用。只有网络结构,没有数据尺寸。
import hiddenlayer as h
vis_graph = h.build_graph(MyConvNet, torch.zeros([1 ,1, 28, 28])) # 获取绘制图像的对象
vis_graph.theme = h.graph.THEMES[“blue”].copy() # 指定主题颜色
vis_graph.save("./demo1.png") # 保存图像的路径
倾向于使用如下方式:
torchviz:
也需要先安装graphviz
1.pip install torchviz
from torchviz import make_dot
x = torch.randn(1, 1, 28, 28).requires_grad_(True) # 定义一个网络的输入值
y = MyConvNet(x) # 获取网络的预测值
MyConvNetVis = make_dot(y, params=dict(list(MyConvNet.named_parameters()) + [(‘x’, x)]))
MyConvNetVis.format = “png”
// 指定文件生成的文件夹
MyConvNetVis.directory = “data”
// 生成文件
MyConvNetVis.view()