在Linux下,PyTorch与CUDA的配合主要涉及以下几个步骤:
首先,你需要安装CUDA Toolkit。你可以从NVIDIA官网下载适合你系统的CUDA Toolkit版本。
访问NVIDIA CUDA Toolkit下载页面,选择适合你操作系统的版本并下载。
以Ubuntu为例,安装CUDA Toolkit的步骤如下:
# 添加NVIDIA PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
# 安装CUDA Toolkit
sudo apt-get install cuda
cuDNN是用于深度神经网络的GPU加速库。你需要从NVIDIA官网下载并安装cuDNN。
访问NVIDIA cuDNN下载页面,选择适合你CUDA版本的cuDNN并下载。
将下载的cuDNN文件解压并复制到CUDA Toolkit的安装目录中:
# 解压cuDNN文件
tar -xzvf cudnn-11.7-linux-x64-v8.5.0.96.tgz
# 复制文件到CUDA Toolkit目录
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
为了确保PyTorch能够找到CUDA和cuDNN,你需要配置环境变量。
编辑~/.bashrc文件,添加以下内容:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
然后运行以下命令使配置生效:
source ~/.bashrc
你可以使用pip或conda来安装支持CUDA的PyTorch版本。
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
这里的cu117表示CUDA 11.7版本。根据你安装的CUDA版本选择相应的URL。
conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch
同样,cudatoolkit=11.7表示CUDA 11.7版本。根据你安装的CUDA版本选择相应的版本号。
安装完成后,你可以通过以下代码验证PyTorch是否能够检测到CUDA:
import torch
print(torch.cuda.is_available())
print(torch.cuda.current_device())
print(torch.cuda.get_device_name(torch.cuda.current_device()))
如果输出显示True以及你的GPU型号,说明PyTorch已经成功配置了CUDA支持。
通过以上步骤,你可以在Linux系统下成功配置PyTorch与CUDA的配合使用。