在安装前,先更新系统包以确保依赖项为最新版本。对于基于Debian的系统(如Ubuntu),运行:
sudo apt update && sudo apt upgrade -y
对于基于RPM的系统(如CentOS),运行:
sudo yum groupinstall "Development Tools" && sudo yum update -y
PyTorch的安装需要编译工具和基础库支持,不同系统需安装对应依赖:
sudo apt install -y build-essential cmake git libopenblas-dev liblapack-dev libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-pip
sudo yum install -y gcc-c++ cmake git openblas-devel lapack-devel libjpeg-turbo-devel libpng-devel libtiff-devel ffmpeg-devel python3-devel python3-pip
确保系统已安装Python3(建议版本≥3.8)和pip3。若未安装,可通过以下命令安装:
sudo apt install -y python3 python3-pip
sudo yum install -y python3 python3-pip
python3 --version
和pip3 --version
验证版本。为避免项目依赖冲突,建议使用虚拟环境隔离PyTorch及其依赖。
python3 -m venv pytorch_env
(创建名为pytorch_env
的虚拟环境)source pytorch_env/bin/activate
(激活虚拟环境,激活后终端提示符会显示环境名)conda create -n pytorch_env python=3.8
(创建Python 3.8环境)conda activate pytorch_env
(激活环境)根据硬件配置(CPU/GPU)选择安装方式,优先通过PyTorch官网获取最新安装命令(pytorch.org)。
pip3 install torch torchvision torchaudio
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
pip3 install torch==1.13.0 torchvision==0.14.0 torchaudio==2.0.0 --extra-index-url https://download.pytorch.org/whl/cu118
conda install pytorch torchvision torchaudio cpuonly -c pytorch
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
安装完成后,通过Python交互环境验证PyTorch是否安装成功及GPU支持情况:
python3 -c "import torch; print('PyTorch版本:', torch.__version__); print('CUDA可用:', torch.cuda.is_available())"
2.0.1
)且CUDA可用
显示True
,则说明安装成功且GPU加速可用;CUDA可用
显示False
,需检查CUDA驱动及环境变量配置(见下文)。若使用GPU加速,需确保已安装NVIDIA驱动和CUDA Toolkit,并配置环境变量:
通过以下命令查看当前驱动版本:
nvidia-smi
若未安装或版本过低,可从NVIDIA官网下载对应驱动(如NVIDIA-Linux-x86_64-535.161.07.run
),然后运行:
sudo sh NVIDIA-Linux-x86_64-535.161.07.run
按照提示完成安装,重启系统。
从NVIDIA官网下载对应版本的CUDA Toolkit(如11.8),运行安装脚本:
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run
安装时选择“Continue”并接受协议,安装完成后,将CUDA路径添加到环境变量:
编辑~/.bashrc
文件,添加以下内容:
export PATH=/usr/local/cuda-11.8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH
保存后运行source ~/.bashrc
使配置生效。
若下载速度慢,可使用国内镜像源加速:
pip3 install torch torchvision torchaudio --extra-index-url https://mirrors.aliyun.com/pytorch-wheels/cpu
.condarc
文件(位于用户主目录),添加:channels: ["defaults", "清华", "pytorch"]
show_channel_urls: true
PyTorch对CUDA版本有严格要求,需确保安装的PyTorch版本与CUDA版本匹配。可通过nvidia-smi
查看CUDA版本,再选择对应PyTorch安装命令(如CUDA 11.7对应cu117
)。
若安装过程中提示内存不足,可关闭不必要的应用程序释放内存,或通过以下命令增加交换空间(Swap):
sudo fallocate -l 4G /swapfile
(创建4GB交换文件)
sudo chmod 600 /swapfile
(设置权限)
sudo mkswap /swapfile
(格式化为交换文件)
sudo swapon /swapfile
(启用交换文件)
(可选)将交换文件添加到/etc/fstab
以实现开机自动挂载。