PyTorch在Debian系统中的常见问题及排查步骤
sudo apt update && sudo apt upgrade -y完成更新。build-essential(编译工具链)、cmake(构建工具)、git(代码托管库访问)、python3-dev(Python头文件)、libopenblas-dev/liblapack-dev(线性代数库)。执行sudo apt install -y build-essential cmake git python3-dev libopenblas-dev liblapack-dev安装。python3 --version检查版本。若版本过低,需升级Python(如通过sudo apt install python3.8安装Python 3.8)。pip3 --version检查版本。若版本过低,执行pip3 install --upgrade pip升级。conda create -n pytorch_env python=3.8 # 创建名为pytorch_env的环境,指定Python 3.8
conda activate pytorch_env # 激活环境
conda install pytorch torchvision torchaudio cpuonly -c pytorch # CPU版本
# 若需GPU版本,替换为:conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
--extra-index-url指定CUDA版本的wheel地址:pip3 install torch torchvision torchaudio # CPU版本
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 # CUDA 11.8版本(需匹配PyTorch版本)
nvcc --version(CUDA)和conda list cudnn(cuDNN)检查版本,参考PyTorch官方文档选择对应版本。-i参数指定镜像源,或永久配置pip镜像源:pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple # 临时使用清华源
永久配置:编辑~/.pip/pip.conf,添加:[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
--user参数安装到用户目录(仅当前用户可用),或用sudo提升权限(不推荐,可能影响系统稳定性):pip3 install --user torch torchvision torchaudio # 用户目录安装
sudo pip3 install torch torchvision torchaudio # 系统目录安装(慎用)
~/.bashrc(或~/.zshrc),添加以下内容并执行source ~/.bashrc:export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
ModuleNotFoundError)。解决方法:
pip install --upgrade torch torchvision torchaudio);pip install typing_extensions)。nvidia-smi检查GPU驱动版本(右上角显示),需满足PyTorch要求(如CUDA 11.8需驱动版本≥520)。若未安装驱动,执行sudo apt install nvidia-driver安装,重启系统生效。nvidia-smi显示的CUDA版本与PyTorch要求的版本不一致,需调整:
pip install torch==2.1.2+cu118);安装完成后,通过以下Python代码验证PyTorch是否安装成功及GPU是否可用:
import torch
print("PyTorch版本:", torch.__version__) # 查看PyTorch版本
print("CUDA是否可用:", torch.cuda.is_available()) # 若为True,说明GPU支持正常
print("GPU设备数量:", torch.cuda.device_count()) # 查看GPU数量
.whl文件(如pip download torch torchvision -d ./pytorch_packages --index-url https://download.pytorch.org/whl/cu118),拷贝至目标机器后执行pip install --no-index --find-links=./pytorch_packages torch torchvision离线安装。