確保CentOS版本為7或更高(建議使用CentOS 7+),Python版本為3.7及以上(可通過python3 --version確認)。若版本不滿足,需升級系統或Python(如CentOS 7需升級至最新內核,Python可通過sudo yum install python3安裝)。
運行sudo yum update -y更新系統包;安裝開發工具鏈(gcc、make、cmake等)和Python相關依賴:
sudo yum groupinstall -y "Development Tools" # 安裝gcc、make等基礎工具
sudo yum install -y cmake3 git wget # 安裝cmake、git(PyTorch編譯可能需要)
sudo yum install -y python3 python3-devel python3-pip # 安裝Python3及開發頭文件、pip
這些依賴是PyTorch編譯和運行的基礎,缺失會導致安裝失敗。
若需使用GPU加速,需安裝與PyTorch版本匹配的CUDA Toolkit和cuDNN:
sudo sh cuda_<version>_linux.run安裝,安裝后添加環境變量到~/.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
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*
注意:CUDA與cuDNN版本需嚴格匹配(如PyTorch 2.0+通常需要CUDA 11.7+),否則會報錯。避免全局安裝導致包沖突,推薦使用conda或venv創建虛擬環境:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示安裝
conda create -n pytorch_env python=3.8 # 創建名為pytorch_env的環境,指定Python 3.8
conda activate pytorch_env # 激活環境
python3 -m venv pytorch_env # 創建虛擬環境
source pytorch_env/bin/activate # 激活環境
根據是否使用GPU,選擇官方提供的安裝命令:
pip install torch torchvision torchaudio
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
注意:替換cu117為你的CUDA版本(如cu114、cu118),可從PyTorch官網查詢最新支持版本。numpy版本不兼容),可使用conda安裝(自動解決依賴)或在pip安裝時添加--ignore-installed參數(謹慎使用);pip install --no-cache-dir torch torchvision)或使用國內鏡像源(如清華源:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvision);MemoryError,可使用--no-cache-dir減少內存占用,或在虛擬機中增加內存。安裝完成后,在Python中運行以下代碼驗證:
import torch
print(torch.__version__) # 打印PyTorch版本
print(torch.cuda.is_available()) # 若為True,說明GPU支持正常
若輸出版本號且cuda.is_available()為True(GPU環境),則安裝成功。