一、系统基础要求
在CentOS上选择PyTorch版本前,需先确认系统环境满足以下核心要求:
nvidia-smi命令验证驱动是否正常。二、CUDA与cuDNN版本匹配
PyTorch的GPU版本必须与系统安装的CUDA Toolkit版本严格匹配,同时需配套对应版本的cuDNN库(用于加速深度学习计算)。常见组合如下:
| PyTorch版本 | 推荐CUDA版本 | 推荐cuDNN版本 | 说明 |
|---|---|---|---|
| PyTorch 2.2.x | 12.1 | 8.9.2 | 最新稳定版本,支持最新CUDA特性,适合新项目 |
| PyTorch 2.0.x | 11.8 | 8.6 | 兼容性好,适合需要稳定性的生产环境 |
| PyTorch 1.13.x | 11.6 | 8.3 | 适合旧项目迁移,避免升级CUDA带来的成本 |
| PyTorch 1.9.x | 11.1 | 8.0 | 早期稳定版本,适合CUDA 11.1环境的遗留系统 |
注:可通过nvcc --version命令查看系统CUDA版本,或通过NVIDIA官网查询PyTorch与CUDA的完整兼容性列表。 |
三、PyTorch版本选择策略
四、安装方式推荐
使用conda管理环境(推荐):conda能自动解决依赖冲突,适合新手或复杂项目。操作步骤如下:
conda create -n pytorch_env python=3.8(pytorch_env为环境名称,可自定义)。conda activate pytorch_env。conda install pytorch torchvision torchaudio cpuonly -c pytorch。conda install pytorch torchvision torchaudio cudatoolkit=12.1 -c pytorch(将12.1替换为系统CUDA版本)。使用pip安装(备选):若未使用conda,可通过pip直接安装,但需手动指定CUDA版本:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121(替换cu121为CUDA版本,如cu113)。pip install torch torchvision torchaudio。五、验证安装
安装完成后,通过以下Python代码验证PyTorch是否正确安装及GPU是否可用:
import torch
print("PyTorch版本:", torch.__version__) # 输出PyTorch版本号
print("CUDA可用性:", torch.cuda.is_available()) # 若为True,说明GPU加速可用
print("GPU设备名称:", torch.cuda.get_device_name(0)) # 输出GPU型号(若有GPU)
若torch.cuda.is_available()返回True,则表示PyTorch已成功配置GPU加速。
六、常见问题解决
numpy版本不匹配错误,可降级Numpy至<2.0版本:pip install "numpy<2.0"。conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/)或pip安装(pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple)。nvidia-smi无法正常显示,需重新安装或升级NVIDIA显卡驱动(建议使用官方驱动,而非开源驱动)。