ttributeError: 'tuple' object has no attribute 'view'
时间: 2023-11-12 19:04:10 浏览: 218
C++11新特性std::tuple的使用方法
这个错误通常出现在使用PyTorch编写LSTM时,因为LSTM的输出是一个元组(tuple),而元组没有view属性。解决方案是将元组转换为张量(tensor),然后再使用view方法。例如,如果你的LSTM输出为output和hidden,你可以使用以下代码将它们转换为张量并使用view方法:
```
output, hidden = lstm(input)
output = output.view(batch_size, seq_length, num_directions * hidden_size)
```
其中,batch_size是批量大小,seq_length是序列长度,num_directions是LSTM的方向数(单向或双向),hidden_size是隐藏层大小。这样,你就可以使用view方法对输出进行操作了。
阅读全文