4分钟
CUDA 张量
使用.to 方法 可以将Tensor移动到任何设备中
In [20]:
# is_available 函数判断是否有cuda可以使用
# ``torch.device``将张量移动到指定的设备中
if torch.cuda.is_available():
device = torch.device("cuda") # a CUDA 设备对象
y = torch.ones_like(x, device=device) # 直接从GPU创建张量
x = x.to(device) # 或者直接使用``.to("cuda")``将张量移动到cuda中
z = x + y
print(z)
print(z.to("cpu", torch.double)) # ``.to`` 也会对变量的类型做更改tensor([0.7632], device='cuda:0') tensor([0.7632], dtype=torch.float64)
学员评价