在Ubuntu上編譯PyTorch可以從源代碼構建,以便獲得最佳的性能和定制選項。以下是在Ubuntu上編譯PyTorch的詳細步驟:
安裝依賴項:
sudo apt update
sudo apt install -y build-essential cmake git wget unzip yasm pkg-config libopenblas-dev liblapack-dev libjpeg-dev libpng-dev
安裝Python和虛擬環境:
sudo apt install python3 python3-pip
python3 -m venv pytorch-env
source pytorch-env/bin/activate
安裝CUDA和cuDNN(如果需要GPU支持):
克隆PyTorch倉庫:
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
設置環境變量(如果使用GPU):
export CUDA_HOME=/usr/local/cuda
export CUDNN_INCLUDE_DIR=/usr/local/cuda/include
export CUDNN_LIB_DIR=/usr/local/cuda/lib64
安裝Python依賴項:
pip install -r requirements.txt
配置CMake:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DPYTHON_EXECUTABLE=$(which python3) \
-DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-DPYTHON_LIBRARY=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))")/libpython3.x.so \
-DUSE_CUDA=ON \
-DCUDA_ARCH_NAME=Your_GPU_Architecture \
-DCUDA_HOME=$CUDA_HOME \
-DCUDNN_INCLUDE_DIR=$CUDNN_INCLUDE_DIR \
-DCUDNN_LIB_DIR=$CUDNN_LIB_DIR
Your_GPU_Architecture
為你的GPU架構(例如7.5
對應V100)。編譯PyTorch:
make
命令進行編譯。這可能需要一些時間,具體取決于你的硬件性能:make -j$(nproc)
安裝PyTorch:
make install
import torch
print(torch.__version__)
通過以上步驟,你應該能夠在Ubuntu上成功編譯并安裝PyTorch。如果在編譯過程中遇到任何問題,請參考PyTorch的官方文檔或GitHub倉庫中的問題討論。