pytorch - CUDA张量

使用 .to 方法 可以将Tensor移动到任何设备中

# 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)

你可能感兴趣的:(pytorch,深度学习,cuda,python,编程语言,机器学习)