CentOS系统支持PyTorch的安装与使用指南
PyTorch作为主流深度学习框架,可在CentOS系统上通过规范步骤安装并运行。以下是详细支持流程,涵盖系统准备、依赖安装、PyTorch部署及验证等环节:
在安装前,确保CentOS系统为最新版本,避免兼容性问题:
sudo yum update -y
PyTorch及后续工具需要Python、pip、编译工具等基础依赖,需提前安装:
# 安装Python3及pip(CentOS默认可能未安装pip)
sudo yum install -y python3 python3-pip
# 安装开发工具链(gcc、make等,用于编译依赖)
sudo yum groupinstall -y "Development Tools"
# 安装其他必要依赖(如cmake、openssl等)
sudo yum install -y cmake3 openssl-devel bzip2-devel libffi-devel
为隔离项目依赖,避免与系统Python冲突,建议创建虚拟环境:
# 使用venv模块创建虚拟环境(Python 3内置)
python3 -m venv pytorch_env
# 激活虚拟环境
source pytorch_env/bin/activate
PyTorch提供CPU版本(无GPU加速)和GPU版本(需NVIDIA显卡支持),需根据硬件配置选择:
直接通过pip安装官方提供的CPU版本,无需额外配置:
pip3 install torch torchvision torchaudio
需先安装CUDA Toolkit(NVIDIA GPU驱动库)和cuDNN(深度学习加速库),再安装对应版本的PyTorch:
步骤1:安装CUDA Toolkit
从NVIDIA官网下载与显卡型号匹配的CUDA Toolkit(如CUDA 11.7),通过.run文件安装:
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
安装完成后,将CUDA路径添加到环境变量(~/.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官网下载与CUDA版本匹配的cuDNN(如cuDNN 8.5.0 for CUDA 11.7),解压后复制文件至CUDA目录:
tar -xzvf cudnn-11.7-linux-x64-v8.5.0.96.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.7/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.7/lib64
sudo chmod a+r /usr/local/cuda-11.7/include/cudnn*.h /usr/local/cuda-11.7/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支持正常
sudo yum install -y --setopt=obsoletes=0 <package_name>忽略过时包。sudo yum install <missing_library>安装对应库。通过以上步骤,即可在CentOS系统上成功部署PyTorch,满足CPU或GPU加速的深度学习需求。如需更详细的配置(如Docker容器、多卡并行),可参考PyTorch官方文档。