我创建了从 1 到 3 的数字排列。
th> y = torch.randperm(3 );
th> y
3
2
1
[torch.DoubleTensor of size 3]
现在,我想将
y
转换为 Torch.LongTensor
。我怎样才能做到这一点?
使用火炬
.to
方法如下:
y = y.to(torch.long)
有关火炬张量类型/操作的更多详细信息可以在这里找到
对于 pytorch 用户,因为在 google 中搜索 pytorch 中的更改张量类型会进入此页面,您可以执行以下操作:
y = y.type(torch.LongTensor)
奇怪的是,所有这些方法都将 float64 张量转换为 int64 张量,并截掉所有小数。这只是我的 pytorch 版本的问题还是其他问题?