1. 明确硬件与基础需求
选择PyTorch版本前,需先确认硬件配置:
nvidia-smi查看显卡型号,再通过NVIDIA官网查询Compute Capability);2. 确定CUDA版本兼容性
PyTorch的GPU版本需与系统安装的CUDA Toolkit版本严格匹配(CUDA是NVIDIA提供的并行计算平台,PyTorch依赖其实现GPU加速)。常见对应关系如下(以PyTorch 2.x为例):
cu117标签的安装包;cu118标签的安装包;cu120标签的安装包。nvcc --version(或nvidia-smi)确认系统CUDA版本,再选择对应PyTorch版本。若未安装CUDA Toolkit,需先从NVIDIA官网下载并安装,同时确保驱动版本符合CUDA要求(如CUDA 11.7需驱动版本≥450.80.02)。3. 匹配Python版本要求
PyTorch对Python版本有明确支持范围,需确保系统Python版本符合要求:
python3 --version查看当前版本。若版本不符,需通过sudo apt install python3.x(如python3.9)安装合适版本,或使用conda创建指定Python版本的环境。4. 选择安装方式与命令
根据需求选择pip(简单快捷)或conda(适合复杂环境管理)安装:
pip install torch torchvision torchaudio
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117 # 以CUDA 11.7为例
conda create -n pytorch_env python=3.9 # 创建虚拟环境
conda activate pytorch_env
conda install pytorch torchvision torchaudio cudatoolkit=11.7 -c pytorch # 指定CUDA Toolkit版本
注意:conda安装时会自动下载匹配的CUDA Toolkit(无需提前安装系统CUDA),但可能增加包体积;pip安装需提前配置好系统CUDA环境。
5. 验证安装与兼容性
安装完成后,通过以下Python代码验证:
import torch
print("PyTorch版本:", torch.__version__) # 查看安装版本
print("CUDA可用性:", torch.cuda.is_available()) # 若为True,说明GPU版本安装成功
if torch.cuda.is_available():
print("CUDA版本:", torch.version.cuda) # 查看PyTorch使用的CUDA版本
print("GPU设备名称:", torch.cuda.get_device_name(0)) # 查看GPU型号
常见问题排查:
torch.cuda.is_available()返回False:需检查CUDA Toolkit版本是否匹配、显卡驱动是否安装正确(可通过nvidia-smi查看驱动版本)、环境变量(如PATH、LD_LIBRARY_PATH)是否配置正确;sudo apt install libopenblas-dev liblapack-dev)或重新安装匹配版本的CUDA Toolkit。6. 推荐实践
venv或conda)管理PyTorch安装,避免与其他项目冲突。