在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。