如何在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
更新,修复潜在漏洞并提升性能。