首先確保系統處于最新狀態,避免因舊版本軟件包導致兼容性問題:
sudo yum update -y
PyTorch的編譯和運行需要Python環境、構建工具及基礎開發庫,需安裝以下組件:
# 安裝開發工具組(包含gcc、make等)
sudo yum groupinstall -y "Development Tools"
# 安裝Python3及相關開發包(python3-devel用于編譯Python擴展)
sudo yum install -y python3 python3-devel python3-pip
# 安裝構建工具(cmake用于C++項目構建)
sudo yum install -y cmake3 git wget
為避免與其他項目依賴沖突,建議使用虛擬環境隔離PyTorch及其依賴:
# 創建虛擬環境(名稱自定義,如pytorch_env)
python3 -m venv pytorch_env
# 激活虛擬環境
source pytorch_env/bin/activate
根據是否需要GPU加速,選擇對應的安裝方式:
直接通過pip安裝官方提供的CPU版本,無需額外配置CUDA:
pip3 install --upgrade pip # 升級pip至最新版(避免版本沖突)
pip3 install torch torchvision torchaudio
需提前安裝CUDA Toolkit和cuDNN,再通過pip安裝對應版本的PyTorch:
步驟1:安裝CUDA Toolkit
訪問NVIDIA CUDA Toolkit下載頁面,選擇與GPU型號匹配的版本(如CUDA 11.7),下載RPM安裝包并運行:
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run # 按提示完成安裝(取消勾選“安裝NVIDIA驅動”若已安裝)
# 配置環境變量(添加至~/.bashrc)
echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
步驟2:安裝cuDNN
訪問NVIDIA cuDNN下載頁面,選擇與CUDA版本兼容的cuDNN(如CUDA 11.7對應cuDNN 8.5+),下載并解壓后復制文件至CUDA目錄:
tar -xzvf cudnn-11.7-linux-x64-v8.5.0.96.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
步驟3:安裝PyTorch
根據CUDA版本選擇官方提供的安裝命令(以CUDA 11.7為例):
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
安裝完成后,通過Python代碼驗證PyTorch是否正常工作及GPU是否可用:
import torch
print("PyTorch版本:", torch.__version__) # 輸出PyTorch版本號
print("CUDA是否可用:", torch.cuda.is_available()) # 若為True則表示GPU可用
pip install --upgrade pip setuptools
pip install --force-reinstall torch torchvision torchaudio
torch.cuda.is_available()
返回False,需檢查CUDA/cuDNN版本是否與PyTorch版本兼容(參考PyTorch官網兼容性表)。-i https://pypi.tuna.tsinghua.edu.cn/simple
至pip命令)。通過以上步驟,可解決CentOS系統下PyTorch的依賴問題,順利安裝并運行PyTorch。若仍有疑問,建議參考PyTorch官方文檔或社區論壇獲取最新支持。