AttributeError: 'Tensor' object has no attribute 'append'
时间: 2023-06-21 08:14:35 浏览: 1293
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误通常发生在你尝试在一个Tensor对象上使用append方法时。Tensor对象是PyTorch中的张量对象,它不支持像Python列表一样的append操作。
如果你想将多个Tensor对象合并成一个Tensor对象,你可以使用torch.cat()函数。例如,假设你有两个形状为(3, 4)的Tensor对象a和b,你可以将它们合并成一个形状为(6, 4)的Tensor对象,代码如下:
```
import torch
a = torch.randn(3, 4)
b = torch.randn(3, 4)
c = torch.cat([a, b], dim=0)
print(c.shape) # 输出: torch.Size([6, 4])
```
如果你想将多个Tensor对象保存在一个列表中,你可以使用Python列表,并在需要时将它们从列表中取出。例如:
```
import torch
tensor_list = []
a = torch.randn(3, 4)
b = torch.randn(3, 4)
tensor_list.append(a)
tensor_list.append(b)
# 从列表中取出第一个Tensor对象
first_tensor = tensor_list[0]
print(first_tensor.shape) # 输出: torch.Size([3, 4])
```
阅读全文