如何在Pytorch中将1-d IntTensor转换为int

Rub*_*ben 7 pytorch tensor

我得到了一维IntTensor,但我想将其转换为整数。我通过这种方法尝试:

print(dictionary[IntTensor.int()])
Run Code Online (Sandbox Code Playgroud)

但出现错误:

KeyError: Variable containing:
 423
[torch.IntTensor of size 1]
Run Code Online (Sandbox Code Playgroud)

谢谢〜

Mar*_*cin 14

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

IntTensor.item()
Run Code Online (Sandbox Code Playgroud)

从PyTorch文档:

“将该张量的值作为标准Python数字返回。这仅适用于具有一个元素的张量。其他情况,请参见:meth:~Tensor.tolist

  • 这是迄今为止最好的答案,应标记为已接受的答案。 (2认同)

skb*_*skb -3

您可以使用:

print(dictionary[IntTensor.data[0]])

您使用的密钥是类型的对象autograd.Variable。 给出张量和可用于访问元素的.data索引.0