1) 可视化模型结构

from torchviz import make_dot
model = ResNet18()
print(model)  #输出模型的详细信息
x = torch.randn(1,3,32, 32).requires_grad_(True)
 y = model(x)
 vis_graph = make_dot(y, params=dict(list(model.named_parameters()) + [('x', x)]))
 vis_graph.view()
 exit()

执行完上述代码,将可视化后的图像,以pdf格式保存到当前.py文件的路径下。

 

2)将定义好的模型详细信息列出来

Code

net = ResNet18()
#print(ResNet18())
 x = torch.randn(1, 3, 32, 32).requires_grad_(True)
 y = net(x)params = list(net.parameters())
 k = 0
 for i in params:
         l = 1
         print("该层的结构:" + str(list(i.size())))
         for j in i.size():
                 l *= j
         print("该层参数和:" + str(l))
         k = k + l
 print("总参数数量和:" + str(k))
 exit()

Result

该层的结构:[64, 3, 3, 3]
该层参数和:1728
该层的结构:[64]
该层参数和:64
该层的结构:[64]
该层参数和:64
该层的结构:[64, 64, 3, 3]
该层参数和:36864
该层的结构:[64]
该层参数和:64
该层的结构:[64]
该层参数和:64
该层的结构:[64, 64, 3, 3]
该层参数和:36864
该层的结构:[64]
该层参数和:64
该层的结构:[64]
该层参数和:64
该层的结构:[64, 64, 3, 3]
该层参数和:36864
该层的结构:[64]
该层参数和:64
该层的结构:[64]
该层参数和:64
该层的结构:[64, 64, 3, 3]
该层参数和:36864
该层的结构:[64]
该层参数和:64
该层的结构:[64]
该层参数和:64
该层的结构:[128, 64, 3, 3]
该层参数和:73728
该层的结构:[128]
该层参数和:128
该层的结构:[128]
该层参数和:128
该层的结构:[128, 128, 3, 3]
该层参数和:147456
该层的结构:[128]
该层参数和:128
该层的结构:[128]
该层参数和:128
该层的结构:[128, 64, 1, 1]
该层参数和:8192
该层的结构:[128]
该层参数和:128
该层的结构:[128]
该层参数和:128
该层的结构:[128, 128, 3, 3]
该层参数和:147456
该层的结构:[128]
该层参数和:128
该层的结构:[128]
该层参数和:128
该层的结构:[128, 128, 3, 3]
该层参数和:147456
该层的结构:[128]
该层参数和:128
该层的结构:[128]
该层参数和:128
该层的结构:[256, 128, 3, 3]
该层参数和:294912
该层的结构:[256]
该层参数和:256
该层的结构:[256]
该层参数和:256
该层的结构:[256, 256, 3, 3]
该层参数和:589824
该层的结构:[256]
该层参数和:256
该层的结构:[256]
该层参数和:256
该层的结构:[256, 128, 1, 1]
该层参数和:32768
该层的结构:[256]
该层参数和:256
该层的结构:[256]
该层参数和:256
该层的结构:[256, 256, 3, 3]
该层参数和:589824
该层的结构:[256]
该层参数和:256
该层的结构:[256]
该层参数和:256
该层的结构:[256, 256, 3, 3]
该层参数和:589824
该层的结构:[256]
该层参数和:256
该层的结构:[256]
该层参数和:256
该层的结构:[512, 256, 3, 3]
该层参数和:1179648
该层的结构:[512]
该层参数和:512
该层的结构:[512]
该层参数和:512
该层的结构:[512, 512, 3, 3]
该层参数和:2359296
该层的结构:[512]
该层参数和:512
该层的结构:[512]
该层参数和:512
该层的结构:[512, 256, 1, 1]
该层参数和:131072
该层的结构:[512]
该层参数和:512
该层的结构:[512]
该层参数和:512
该层的结构:[512, 512, 3, 3]
该层参数和:2359296
该层的结构:[512]
该层参数和:512
该层的结构:[512]
该层参数和:512
该层的结构:[512, 512, 3, 3]
该层参数和:2359296
该层的结构:[512]
该层参数和:512
该层的结构:[512]
该层参数和:512
该层的结构:[10, 512]
该层参数和:5120
该层的结构:[10]
该层参数和:10
总参数数量和:11173962