我创建了从1到3的数字排列。
th> y = torch.randperm(3 );
th> y
3
2
1
[torch.DoubleTensor of size 3]
现在,我想将y
转换为Torch.LongTensor
。我怎么能这样做?
答案 0 :(得分:9)
y = y:long()
完成这项工作。其他数据类型也有类似的方法,例如int
,char
,float
和byte
答案 1 :(得分:8)
使用 .to
火炬方法如下:
y = y.to(torch.long)
可以在此处找到有关火炬张量 type/ops 的更多详细信息
答案 2 :(得分:4)
对于pytorch用户,因为在google中搜索pytorch中的change tensor type会带到这个页面,你可以这样做:
y = y.type(torch.LongTensor)