如何在Pytorch中检查Tensor是否在cuda上或将其发送到cuda?

jdzmm42g  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(183)

我有Tensor
t = torch.zeros((4, 5, 6))
如何检查它是否在gpu上,并将其发送到gpu和返回?

mwngjboj

mwngjboj1#

From the pytorch forum
使用t.is_cudat.cuda()t.cpu()

t = torch.randn(2,2)
t.is_cuda  # returns False
t = torch.randn(2,2).cuda()
t.is_cuda  # returns True
t = t.cpu()
t.is_cuda  # returns False

当传递到GPU和CPU以及从GPU和CPU传递时,在相关设备上分配新的数组。

hjzp0vay

hjzp0vay2#

@Gulzar只告诉你如何检查Tensor是在cpu上还是在gpu上,你可以通过下面的方法在GPU上计算Tensor:

t = torch.rand(5, 3)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
t = t.to(device)

相关问题