It looks like the torch.tensor
is better than torch.Tensor
when realize the same function?
I found a case to use Tensor rather than tensor:
torch.Tensor with int / float
In[] : 1/torch.Tensor([1,2,3])
Out[]: tensor([ 1.0000, 0.5000, 0.3333])
torch.tensor with int
In[] : 1/torch.tensor([1,2,3])
------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-231-55a86778a1f4> in <module>()
----> 1 1/torch.tensor([1,2,3]).
.../anaconda3/lib/python3.6/site-packages/torch/tensor.py in __rdiv__(self, other)
318
319 def __rdiv__(self, other):
--> 320 return self.reciprocal() * other
321 __rtruediv__ = __rdiv__
322 __itruediv__ = _C._TensorBase.__idiv__
RuntimeError: reciprocal is not implemented for type torch.LongTensor
torch.tensor with float
In []: 1/torch.tensor([1.,2.,3.])
Out[]: tensor([ 1.0000, 0.5000, 0.3333])