AttributeError: ‘tuple‘object has no attribute ‘log_softmax‘
程序员文章站
2022-05-27 11:50:40
...
AttributeError:'tuple’object has no attribute 'log_softmax’
问题描述:
pytorch 报错 “AttributeError:'tuple’object has no attribute ‘log_softmax’”
原因分析:
在某些情况下,pytorch前向传播outputs可能不是一个tensor,而是一个tuple. 例如LSTM中输出可能为(outputs, hn), inception-v3 的输出为 (outputs, aux).
而前向传播criterion要求接受参数output为一个tensor. 因此产生错误。
解决方案:
在进入criterion之前,重新创建一个变量指向元组中的outputs.
@hye
outputs = outputs[0]
上一篇: PHP IDE(转)
下一篇: 漏洞检测的那些事儿
推荐阅读
-
python编程排除163邮箱发送邮件报错(AttributeError: ‘tuple‘ object has no attribute ‘encode‘)
-
AttributeError: module ‘community‘ has no attribute ‘best_partition‘ 问题解决方法
-
【python】解决AttributeError: module ‘scipy.misc‘ has no attribute ‘toimage‘问题
-
【Tensorflow】Linux下Tensorflow报错:AttributeError: module ‘tensorflow‘ has no attribute ‘xxxx‘
-
AttributeError: 'module' object has no attribute 'main'
-
AttributeError: module 'sklearn' has no attribute 'linear_model'
-
解决Keras报错AttributeError: 'NoneType' object has no attribute 'inbound_nodes'
-
解决'DataFrame' object has no attribute 'sort'
-
‘MyObject‘ object has no attribute ‘***‘
-
AttributeError: ‘NoneType‘ object has no attribute ‘origin‘解决办法