使用pytorchviz进行模型可视化出现 'NoneType' object has no attribute 'grad_fn'
2024-10-19 20:46:34
问题
最近学习pytorch, 原来用kreas重现的模型改为用pytorch实现训练,因为这样给模型的操作更加细致, 对模型的掌控更好。
当我写好一个模型 出现了这个问题
使用pytorchviz进行模型可视化出现r如下错误
raceback (most recent call last):
File "/home/jiwu/Documents/AttRCNN-CNNs/pyt_train.py", line 174, in <module>
g = make_dot(y)
File "/home/jiwu/.virtualenvs/jiwu/lib/python3.6/site-packages/torchviz/dot.py", line 37, in make_dot
output_nodes = (var.grad_fn,) if not isinstance(var, tuple) else tuple(v.grad_fn for v in var)
AttributeError: 'NoneType' object has no attribute 'grad_fn'
找了很久没发现原因在哪里, 翻pytorchviz的issue, 一直google没找到原因,最后才发现是只是在foward 函数 我没有return x。 所以出现了这个问题。
def forward(self, x):
print (x.shape)
x1 = self.conv1(x)
x2 = self.conv2(x)
print (x2.shape)
x3 = self.conv3(x)
x4 = self.conv4(x)
print (x1.shape, x2.shape, x3.shape, x4.shape)
x = torch.cat((x1, x2, x3, x4), dim = 1)
print (x.shape)
x = x.view(x.size(0), -1)
print(x.shape)
x = self.line1(x)
x = self.line2(x)
x = self.line3(x)
return x
最新文章
- 第26章 创建型模式大PK
- str转unsigned int
- 【面试题012】打印1到最大的n位数
- mac下安装pcntl
- dedecms 常用标签
- Linux运行C#程序
- HDU 3586 : Information Disturbing
- Python进阶之路---1.2python版本差异
- MPreview.js
- 201521123087《java程序设计》第13周学习总结
- 【基于微信小程序的社区电商平台】Alpha迭代心得
- 解决weblogic 部署环境后出现的乱码问题
- pygame-KidsCanCode系列jumpy-part6-主角挂掉重新开始
- EZ 2018 06 10 NOIP2018 模拟赛(十八)
- 解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
- Python 定值类
- BZOJ2743 HEOI2012采花(离线+树状数组)
- 一个对iBatis的总结写的不错(转载)
- 字王&#183;国标二级字库汉字GB内码un码三合一对照表2016版
- Python中通过多个字符分割(split)字符串的方法--转载
热门文章
- OSCP Learning Notes - Exploit(8)
- 关于maven的一份小笔记
- vue学习(六) 事件修饰符 stop prevent capture self once
- 【Nginx】如何实现Nginx的高可用负载均衡?看完我也会了!!
- seaborn分布数据可视化:直方图|密度图|散点图
- consul与springcloud整合
- 在excel中如何给一列数据批量加上双引号
- Python列表脚本操作符
- PHP date_parse_from_format() 函数
- PHP cosh() 函数