Torch - 如何更改张量类型?

问题描述 投票:0回答:4

我创建了从 1 到 3 的数字排列。

th> y = torch.randperm(3 );
th> y
 3
 2
 1
[torch.DoubleTensor of size 3]

现在,我想将

y
转换为
Torch.LongTensor
。我怎样才能做到这一点?

lua torch
4个回答
85
投票

y = y.long()
可以完成这项工作。其他数据类型也有类似的方法,例如
int
char
float
byte

您可以在此处检查不同的数据类型。


41
投票

使用火炬

.to
方法如下:

y = y.to(torch.long)

有关火炬张量类型/操作的更多详细信息可以在这里找到

https://pytorch.org/docs/stable/tensors.html


23
投票

对于 pytorch 用户,因为在 google 中搜索 pytorch 中的更改张量类型会进入此页面,您可以执行以下操作:

y = y.type(torch.LongTensor)

0
投票

奇怪的是,所有这些方法都将 float64 张量转换为 int64 张量,并截掉所有小数。这只是我的 pytorch 版本的问题还是其他问题?

© www.soinside.com 2019 - 2024. All rights reserved.