📜  如何在 Pytorch 中设置和运行 CUDA 操作?(1)

📅  最后修改于: 2023-12-03 15:08:46.123000             🧑  作者: Mango

如何在 Pytorch 中设置和运行 CUDA 操作?

PyTorch 是一种基于 Python 的科学计算包,可以使用 GPU 以及 CPU 轻松地进行张量计算。在本文中,我们将介绍如何在 Pytorch 中设置和运行 CUDA 操作。

检查 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

要启用 CUDA,请使用以下代码:

import torch

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

使用 torch.cuda.is_available() 函数检查是否有可用的 GPU。如果有,GPU 将作为计算设备;否则,CPU 将用作计算设备。

将张量移动到 GPU

要在 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 运行操作

现在,您已经设置了 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,则可以使用上述代码来加速您的计算。