如何在Pytorch中将一维整数张量转换为整数

如何在Pytorch中将一维整数张量转换为整数,pytorch,tensor,Pytorch,Tensor,我得到一个一维整数张量,但我想把它转换成一个整数。 我试着用这个方法: print(dictionary[IntTensor.int()]) 但有一个错误: KeyError: Variable containing: 423 [torch.IntTensor of size 1] 谢谢~您可以使用: print(字典[IntTensor.data[0]]) 您使用的键是类型为autograd.Variable的对象。 .data给出了张量,索引0可用于访问元素。我所知道的最简单、最干净的

我得到一个一维整数张量,但我想把它转换成一个整数。 我试着用这个方法:

print(dictionary[IntTensor.int()])
但有一个错误:

KeyError: Variable containing:
 423
[torch.IntTensor of size 1]
谢谢~

您可以使用:

print(字典[IntTensor.data[0]])

您使用的键是类型为
autograd.Variable
的对象。
.data
给出了张量,索引
0
可用于访问元素。

我所知道的最简单、最干净的方法:

IntTensor.item()
将此张量的值作为标准Python数返回。这只适用于具有一个元素的张量。有关其他情况,请参见
tolist


这是否回答了您的问题?