Torch,如何检查变量是否为CUDA?

我正在寻找一个像type()的函数来识别哪个变量是CudaTensor或者Normal。

require('cutorch')

x = torch.Tensor(3,3)
x = x:cuda()

if type(x) == 'CudaTensor' then -- 应该使用什么函数?
    print('x是CUDA张量')
else
    print('x是普通张量')
end
点赞
用户5697743
用户5697743

使用 :type() 张量的方法:

cutorch = require('cutorch')

x = torch.Tensor(3,3)
x = x:cuda()

if x:type() == 'torch.CudaTensor' then
    print('x 是 CUDA 张量')
else
    print('x 是普通张量')
end
2016-08-30 15:58:09