一、基础系统工具依赖
PyTorch的安装与运行需要基础的编译工具和系统库支持,无论基于Debian(如Ubuntu)还是RPM(如CentOS)系统,均需安装以下工具:
build-essential(Debian)、gcc-c++(RPM),包含gcc/g++编译器、make等,用于编译PyTorch源码(若从源码安装);cmake、git,用于下载依赖库、配置构建流程;wget、unzip、yasm,用于下载和解压第三方库(如FFmpeg);pkg-config,帮助编译器查找库文件的路径。二、数学与线性代数库
PyTorch的底层计算依赖高效的线性代数运算库,常用以下依赖:
libopenblas-dev(Debian)、openblas-devel(RPM)或liblapack-dev(Debian)、lapack-devel(RPM),提供矩阵乘法、线性方程组求解等基础运算;atlas(libatlas-base-dev),但OpenBLAS性能更优,是PyTorch的推荐选择。三、多媒体与图像处理库
PyTorch的计算机视觉模块(如torchvision)需要处理图像、视频等多媒体数据,依赖以下库:
libjpeg-dev(JPEG)、libpng-dev(PNG)、libtiff-dev(TIFF),用于解码/编码常见图像格式;libavcodec-dev、libavformat-dev、libswscale-dev(Debian)、ffmpeg-devel(RPM),来自FFmpeg库,支持视频读取、编码、缩放等操作;libxvidcore-dev(Xvid视频编解码)、libx264-dev(H.264视频编解码)、libv4l-dev(Video4Linux设备支持)。四、Python环境依赖
PyTorch是Python生态的工具,需确保Python环境满足要求:
python3;python3-pip,用于通过pip安装PyTorch及第三方库;python3-dev(Debian)、python3-devel(RPM),包含Python头文件,用于编译Python扩展模块(如PyTorch的C++扩展)。五、可选但推荐的依赖
根据项目需求,以下依赖可提升开发体验:
python3-venv(Debian)或venv模块(Python内置),用于创建隔离的Python环境,避免依赖冲突;openmpi、mpi4py,用于分布式训练;matplotlib、seaborn,用于数据可视化;numpy、pandas,用于数据处理。六、GPU加速额外依赖(可选)
若需使用GPU加速,还需安装NVIDIA相关依赖: