火炬 - 如何改变张量类型?

una*_*ria 6 lua torch

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

th> y = torch.randperm(3 );
th> y
 3
 2
 1
[torch.DoubleTensor of size 3]
Run Code Online (Sandbox Code Playgroud)

现在,我想转换yTorch.LongTensor.我怎样才能做到这一点?

小智 13

.to手电筒使用方法如下:

y = y.to(torch.long)
Run Code Online (Sandbox Code Playgroud)

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

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


una*_*ria 9

y = y:long()做的工作.存在用于其他数据类型,例如类似的方法int,char,floatbyte

  • @OlivierRoche 这篇文章最初提到了 lua torch,其中 `y:long()` 是有效的语法。我想在过去几年里“torch”已经变成了“pytorch”的意思 (2认同)

Dha*_*rma 5

对于pytorch用户,因为在google中搜索pytorch中的change tensor type会带到这个页面,你可以这样做:

y = y.type(torch.LongTensor)
Run Code Online (Sandbox Code Playgroud)