CentOS 下 GeneFacePlusPlus 安装流程
一 前置条件与系统准备
sudo yum install -y epel-releasesudo yum groupinstall -y "Development Tools"sudo yum install -y ffmpeg ffmpeg-devel portaudio-devel alsa-lib-devel以上准备与版本建议可参考 GeneFace 系列项目对环境与 CUDA 的要求说明。
二 创建 Conda 环境并安装 PyTorch 与关键依赖
git clone https://github.com/yerfor/GeneFacePlusPlus.gitcd GeneFacePlusPlusconda create -n geneface python=3.9 -yconda activate genefaceconda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidiapip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113pip install "git+https://github.com/facebookresearch/pytorch3d.git@stable"conda install -c fvcore -c iopath -c conda-forge fvcore iopath -y && conda install -c bottler nvidiacub -y && conda install pytorch3d -c pytorch3d -ypip install cythonpip install openmim==0.3.9mim install mmcv==2.1conda install -c conda-forge ffmpeg 或 sudo yum install -y ffmpeg ffmpeg-devel上述版本组合与安装命令为 GeneFace 系列项目在 CUDA 11.3/11.7 下的主流实践。
三 安装项目依赖与自定义 CUDA 扩展
pip install -r docs/prepare_env/requirements.txtbash docs/prepare_env/install_ext.sh如遇编译错误,优先检查:CUDA 版本与 PyTorch 是否匹配、gcc 版本是否满足要求、是否缺少头文件/库路径(如 portaudio、ffmpeg)。
四 3DMM 模型与数据准备
deep_3drecon/BFM/):01_MorphableModel.mat(Basel Face Model 2009)Exp_Pca.bin(表情 PCA 基向量)BFM_model_front.mat(BFM 前脸模型)epoch_20.pth 放置到 deep_3drecon/checkpoints/facerecon/cd data_util/face_trackingpython convert_BFM.py(生成 3DMM_info.npy 等)以上模型与数据路径为 GeneFace 系列项目的通用约定,缺失会导致 3D 重建与跟踪流程报错。
五 环境验证与常见问题
export PYTHONPATH=./ && CUDA_VISIBLE_DEVICES=0 python deep_3drecon/test.pypython deep_3drecon/generate_reconstructor_opt_for_geneface.pynvcc --version 显示的 CUDA 与 PyTorch 的 CUDA 版本一致(如 11.3 或 11.7)。requirements.txt 与固定版本组合,避免混用 pip/conda 导致的不一致。这些验证与排错步骤可快速定位环境与数据问题,确保后续训练/推理顺利进行。