Linux下选择PyTorch版本的步骤
一 决策顺序与优先级
nvidia-smi(右上角显示的 CUDA Version 是驱动支持的最高 CUDA 运行时版本,不是实际安装的 Toolkit 版本)。python --version 或 python3 --version 查看。二 版本匹配规则与常见组合
nvidia-smi 的 CUDA Version:驱动支持上限;torch.version.cuda:PyTorch 二进制实际链接的 CUDA 运行时。两者不必完全相同,但需满足驱动 ≥ PyTorch 运行时的要求。CUDA error: no kernel image is available for execution on the device:多由 PyTorch 构建的 CUDA 架构/算力 与 GPU 不匹配,或 CUDA/驱动不兼容;torch.cuda.is_available() 为 False:可能装了 CPU 版、驱动/CUDA 不匹配、环境变量异常等。三 安装与验证命令模板
conda create -n torch_env python=3.10 -y && conda activate torch_envpython3 -m venv venv && source venv/bin/activatepip install torch torchvision torchaudiopip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidiapython -c "import torch; print('torch:', torch.__version__, 'cuda:', torch.version.cuda, 'avail:', torch.cuda.is_available())"nvidia-smi(核对驱动与设备)nvcc --version(若未安装 Toolkit,可忽略)四 场景化推荐
五 常见问题与快速排查
torch.cuda.is_available() 为 False:
nvidia-smi 与 torch.version.cuda 的兼容性;PATH/LD_LIBRARY_PATH)是否指向正确的驱动/库;no kernel image is available:
nvidia-smi 与 torch.version.cuda 的对应关系。