📅  最后修改于: 2023-12-03 15:08:46.123000             🧑  作者: Mango
PyTorch 是一种基于 Python 的科学计算包,可以使用 GPU 以及 CPU 轻松地进行张量计算。在本文中,我们将介绍如何在 Pytorch 中设置和运行 CUDA 操作。
在 PyTorch 中启用 CUDA 之前,需要检查您的计算机上是否已安装 CUDA。
您可以通过运行以下命令来检查 CUDA 版本:
!nvcc -V
如果您看到了类似以下的输出,则说明 CUDA 已成功安装:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2014 NVIDIA Corporation
Built on Fri_Sep_12_19:14:35_CDT_2014
Cuda compilation tools, release 6.5, V6.5.12
要启用 CUDA,请使用以下代码:
import torch
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
使用 torch.cuda.is_available()
函数检查是否有可用的 GPU。如果有,GPU 将作为计算设备;否则,CPU 将用作计算设备。
要在 GPU 上执行计算,需要将张量和模型移动到 GPU 上。
import torch
# Move tensor to GPU
x = torch.randn(5, 3).to(device)
# Move model to GPU
model.to(device)
使用 .to(device)
将张量、模型或其他 PyTorch 对象移动到设备上。
现在,您已经设置了 CUDA 并将计算设备设置为 GPU,可以使用 CUDA 执行 PyTorch 操作。例如,在下面的代码片段中,我们在 GPU 上计算两个张量相加。
import torch
# Set device to GPU if available
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
# Move tensors to GPU
x = torch.randn(5, 3).to(device)
y = torch.randn(5, 3).to(device)
# Add tensors on GPU
z = x + y
print(z)
在本文中,我们介绍了如何在 Pytorch 中设置和运行 CUDA 操作。如果您的计算机上安装了 CUDA,并且您有可用的 GPU,则可以使用上述代码来加速您的计算。