Ubuntu PyTorch与CUDA兼容性指南
在Ubuntu系统中,PyTorch与CUDA的兼容性是实现GPU加速的关键。要确保两者协同工作,需重点关注PyTorch版本与CUDA Toolkit版本的匹配、Ubuntu系统版本的选择、显卡驱动的兼容性及安装流程的规范性。
PyTorch的不同版本对CUDA Toolkit的支持范围有明确要求,选择时需遵循“PyTorch版本≥CUDA版本”的原则(低版本PyTorch不支持高版本CUDA)。以下是常见PyTorch版本与CUDA的对应关系(截至2025年10月):
Ubuntu的LTS(长期支持)版本对PyTorch和CUDA的支持更稳定,推荐优先选择:
NVIDIA显卡驱动是连接PyTorch与GPU的桥梁,需满足以下条件:
nvidia-smi查看当前驱动版本);sudo apt install nvidia-driver-555),避免手动下载.run文件(易导致驱动冲突);nvidia-smi,若显示GPU型号、驱动版本及CUDA版本(如“CUDA Version: 12.2”),则说明驱动安装成功。sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install cuda-12-2
nvcc --version验证CUDA Toolkit版本。cuDNN是CUDA的深度学习加速库,需下载与CUDA版本匹配的cuDNN(如CUDA 12.2对应cuDNN 8.9+)。下载后解压并复制文件至CUDA目录:
tar -xzvf cudnn-12.2-linux-x64-v8.9.7.29.tgz
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*
并添加环境变量至~/.bashrc:
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
通过PyTorch官方命令安装(以CUDA 12.2为例):
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu122
conda install pytorch torchvision torchaudio pytorch-cuda=12.2 -c pytorch -c nvidia
运行以下Python代码,若输出True则表示PyTorch已成功配置为使用GPU:
import torch
print(torch.cuda.is_available()) # 检查CUDA是否可用
print(torch.cuda.get_device_name(0)) # 显示GPU型号
sudo apt purge nvidia-*)并重新安装;sudo apt install gcc-10 g++-10安装并设置默认版本;