CentOS 上部署 GeneFace++ 的完整流程
一 环境准备与依赖安装
sudo yum update -ysudo yum install -y cmake git python3 python3-devel libpng-devel libjpeg-devel libtiff-develsudo yum install -y centos-release-sclsudo yum install -y devtoolset-9-gcc*(或 devtoolset-11-gcc*)scl enable devtoolset-9 bash(或 scl enable devtoolset-11 bash)sudo yum install -y epel-releasesudo yum install -y cmake3sudo ln -sfn /usr/bin/cmake3 /usr/bin/cmakepython3 -m venv ~/genefacepp_venv && source ~/genefacepp_venv/bin/activate二 获取源码与安装步骤
git clone https://github.com/yerfor/GeneFacePlusPlus.gitcd GeneFacePlusPlusmkdir -p build && cd buildcmake ..make -j"$(nproc)"sudo make install~/.bashrc 或 ~/.bash_profile:echo 'export PATH=$PATH:/path/to/GeneFacePlusPlus/bin' >> ~/.bashrcecho 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/GeneFacePlusPlus/lib' >> ~/.bashrcsource ~/.bashrc三 CUDA 与 PyTorch 环境配置
nvidia-smi(右上显示 CUDA Version)apt-get --purge remove cudaapt-get -y install cuda=11.7.1-1pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117python -c "import torch; print(torch.__version__, torch.cuda.is_available())"四 数据预处理与推理验证
python data_gen/utils/process_video/extract_segment_imgs.py --ds_name=nerf --vid_dir=data/raw/videos/${VIDEO_ID}.mp4 --force_single_processCUDA_VISIBLE_DEVICES=0 python tasks/run.py --config=egs/datasets/${VIDEO_ID}/lm3d_radnerf_sr.yaml --exp_name=motion2video_nerf/${VIDEO_ID}_head --resetCUDA_VISIBLE_DEVICES=0 python tasks/run.py --config=egs/datasets/${VIDEO_ID}/lm3d_radnerf_torso_sr.yaml --exp_name=motion2video_nerf/${VIDEO_ID}_torso --hparams=head_model_dir=checkpoints/motion2video_nerf/${VIDEO_ID}_head --resetCUDA_VISIBLE_DEVICES=0 python inference/app_genefacepp.py --a2m_ckpt=checkpoints/audio2motion_vae --head_ckpt= --torso_ckpt=motion2video_nerf/${VIDEO_ID}_torsolm3d_radnerf_sr.yaml 与 lm3d_radnerf_torso.yaml 中将 eye_blink_dim 调整为 4。RADNeRFTorsowithSR):检查配置与训练/推理的 eye_blink_dim 是否一致。五 故障排查与系统配置建议
cmake .. && make -j。pip/运行脚本;非标准路径请正确设置 PATH/LD_LIBRARY_PATH。