在CentOS上編譯安裝PyTorch需要一些步驟,包括安裝依賴項、下載PyTorch源代碼、編譯和安裝。以下是一個詳細的指南:
首先,確保你的系統是最新的,并且安裝了必要的依賴項。
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y cmake3 git python3 python3-devel numpy
為了隔離環境,建議創建一個Python虛擬環境。
sudo yum install -y python3-virtualenv
virtualenv pytorch_env
source pytorch_env/bin/activate
你可以從GitHub上下載PyTorch的源代碼。
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
在PyTorch源代碼目錄中,安裝Python依賴項。
pip install -r requirements.txt
為了確保編譯器能夠找到CUDA(如果你打算使用GPU),你需要設置一些環境變量。
export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which python))/../"}
export USE_CUDA=1 # 如果你有NVIDIA GPU并且安裝了CUDA
export USE_CUDNN=1 # 如果你安裝了CUDNN
使用CMake進行編譯。你可以選擇性地啟用OpenMP支持。
mkdir build
cd build
cmake3 ..
make -j$(nproc) # 使用所有可用的CPU核心
編譯完成后,你可以安裝PyTorch。
make install
安裝完成后,你可以驗證PyTorch是否正確安裝。
import torch
print(torch.__version__)
print(torch.cuda.is_available()) # 如果你安裝了CUDA
通過以上步驟,你應該能夠在CentOS上成功編譯并安裝PyTorch。