如何在Windows上高效部署GeneFace Plus Plus
打开命令行(CMD/PowerShell),执行以下命令克隆GeneFace++项目至本地:git clone https://github.com/yerfor/GeneFacePlusPlus.git
进入项目根目录:cd GeneFacePlusPlus。
使用conda创建名为geneface的Python 3.9环境(隔离依赖,避免冲突):conda create -n geneface python=3.9
激活环境:conda activate geneface。
在项目根目录下,通过pip安装requirements.txt中的所有依赖(包含PyTorch、OpenCV等核心库):pip install -r requirements.txt
注意:若安装过程中出现依赖冲突,可尝试升级pip至最新版本(python -m pip install --upgrade pip)后再试。
./deep_3drecon/BFM目录。./data/binary/videos/May目录(需对应项目中的路径配置)。获取预训练模型权重(包括audio2motion_vae和motion2video_nerf系列模型),解压后放置于对应checkpoints目录(如./checkpoints/audio2motion_vae、./checkpoints/motion2video_nerf/may_head、./checkpoints/motion2video_nerf/may_torso)。
在命令行中执行以下命令,将项目根目录添加至Python路径(确保模块导入正常):set PYTHONPATH=%cd%;%PYTHONPATH%(Windows系统使用set,Linux/macOS使用export)。
执行以下命令生成示例视频(替换--drv_aud参数为实际音频文件路径,--out_name为输出视频名称):python inference/genefacepp_infer.py --a2m_ckpt=checkpoints/audio2motion_vae --head_ckpt=checkpoints/motion2video_nerf/may_head --torso_ckpt=checkpoints/motion2video_nerf/may_torso --drv_aud=data/raw/val_wavs/example.wav --out_name=demo_output.mp4。
conda可自动解决依赖冲突,创建隔离环境,避免与其他项目相互影响,显著提升部署稳定性。
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")),充分利用GPU算力。若需长期使用,可将项目路径添加至系统环境变量(通过“控制面板→系统→高级系统设置→环境变量”),避免每次手动设置PYTHONPATH。
定期执行pip list --outdated检查过时依赖,使用pip install --upgrade 更新,修复潜在漏洞并提升性能。