Issue
I wrote below code using pytorch and ran into a runtime error:
tns = torch.tensor([1,0,1])
tns.mean()
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-666-194e5ab56931> in <module>
----> 1 tns.mean()
RuntimeError: mean(): input dtype should be either floating point or complex dtypes. Got Long instead.
However, if I change the tensor to float, the error goes away:
tns = torch.tensor([1.,0,1])
tns.mean()
---------------------------------------------------------------------------
tensor(0.6667)
My question is why the error happens. The data type of the first tenor is int64 instead of Long, why does PyTorch take it as Long?
Solution
This is because torch.int64
and torch.long
both refer to the same data type, of 64-bit signed integers. See here for an overview of all data types.
Answered By - GoodDeeds
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.