在安裝PyTorch前,需確保Linux系統為最新狀態,并安裝必要的系統依賴(用于編譯Python包或支持PyTorch功能):
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu系統
sudo yum update -y # CentOS/RHEL系統
build-essential(編譯工具鏈)、cmake(構建工具)、libopenblas-dev(線性代數庫)等,執行對應命令安裝:sudo apt install -y build-essential cmake git wget unzip yasm pkg-config libopenblas-dev liblapack-dev libjpeg-dev libpng-dev # Debian/Ubuntu
sudo yum install -y gcc-c++ cmake git openblas-devel lapack-devel libjpeg-turbo-devel libpng-devel libtiff-devel ffmpeg-devel # CentOS/RHEL
PyTorch需通過Python環境運行,需確保系統已安裝Python 3.7及以上版本及pip(Python包管理器):
python3 --version # 查看Python版本(需≥3.7)
pip3 --version # 查看pip版本(需≥21.0)
sudo apt install -y python3 python3-pip # Debian/Ubuntu
sudo yum install -y python3 python3-pip # CentOS/RHEL
為避免項目依賴沖突,建議使用虛擬環境隔離PyTorch及其依賴:
python3 -m venv pytorch_env # 創建名為“pytorch_env”的虛擬環境
source pytorch_env/bin/activate # 激活環境(激活后終端提示符會顯示環境名)
pip是PyTorch官方推薦的安裝方式,支持CPU與GPU版本,需根據硬件配置選擇對應命令:
pip install --upgrade pip
pip install torch torchvision torchaudio
nvidia-smi命令查看驅動版本)及CUDA Toolkit(如CUDA 11.8);pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
cu118替換為cu120即可。若已安裝Anaconda/Miniconda,可使用conda簡化安裝流程(conda會自動處理依賴):
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 下載Miniconda安裝腳本
bash Miniconda3-latest-Linux-x86_64.sh # 運行安裝腳本(按提示完成安裝)
source ~/.bashrc # 使conda命令生效
conda create -n pytorch_env python=3.9 # 創建名為“pytorch_env”的環境(指定Python版本)
conda activate pytorch_env # 激活環境
conda install pytorch torchvision torchaudio cpuonly -c pytorch
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia # 指定CUDA版本
安裝完成后,需驗證PyTorch是否成功安裝及GPU支持是否可用:
python
import torch
print("PyTorch版本:", torch.__version__) # 輸出PyTorch版本號
print("CUDA可用性:", torch.cuda.is_available()) # 若為True,說明GPU支持正常
若輸出類似以下結果,則安裝成功:PyTorch版本: 2.1.0
CUDA可用性: True