在 pytorch 中是否存在包含列表的张量的 tensor.item() 等价物?

Is there a tensor.item() equivalent for a tensor containing a list in pytorch?

在pytorch中,如果我定义一个单元素张量如下:

>>> import torch
>>> target1 = torch.tensor([5])

我可以像这样提取它的一个元素的值:

>>> target1.item()
5

我想知道的是当我的张量定义为:

target2 = torch.tensor([[5], [5], [5], [5]])

是否有某种方法(类似于或不类似于上面的 .item())将其所有条目提取到列表中,例如:

>>> target2.(something)
[5, 5, 5, 5]

我似乎在文档中找不到任何支持此类操作的函数。

您可以使用

target2.numpy().ravel()

target2.view(-1).numpy()

target2.view(target2.numel()).numpy()

Out[1]: array([5, 5, 5, 5], dtype=int64)