I get a 1-D IntTensor,but i want to convert it to a integer. I try it by this method:
print(dictionary[IntTensor.int()])
but got an error:
You can use:
print(dictionary[IntTensor.data[0]])
The key you're using is an object of type autograd.Variable
.
.data
gives the tensor and the index 0
can be used to access the element.
The simplest and cleanest method I know:
IntTensor.item()
From PyTorch docs:
"Returns the value of this tensor as a standard Python number. This only works for tensors with one element. For other cases, see :meth:~Tensor.tolist
"
torch.tensor('variable',dtype=torch.int8)
try this