GeneFace++怎么在Windows运行

AI技术
小华
2026-10-04

GeneFace++ 是一个基于深度学习的语音驱动人脸生成(talking face / talking head)项目,官方代码主要面向 Linux + PyTorch + Conda 环境。要在 Windows 上运行,通常有三种方式,下面按“可行性 + 推荐程度”给你说明。

一、最推荐:Windows + WSL2(几乎等同 Linux)

成功率最高,坑最少

1. 安装 WSL2

wsl --install

安装 Ubuntu 20.04 / 22.04

2. 在 WSL 中安装依赖

sudo apt update
sudo apt install -y build-essential ffmpeg

3. 安装 Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

4. 克隆 GeneFace++

git clone https://github.com/liumin1128/GeneFacePlusPlus.git
cd GeneFacePlusPlus

5. 创建环境

conda env create -f environment.yml
conda activate geneface++

6. 下载预训练模型

按 README 下载:

  • vocoder
  • motion generator
  • face renderer

7. 推理示例

python inference.py --config configs/geneface++_test.yaml

✅ 优点

  • 完全兼容官方教程
  • CUDA 可用(需装 WSL 驱动)

❌ 缺点

  • 不是“纯 Windows”

二、纯 Windows + Conda(可行,但需改代码)

适合不想用 WSL 的人

1. 安装

  • Anaconda / Miniconda(Windows 版)
  • CUDA 11.8 + cuDNN
  • Visual Studio Build Tools(C++)

2. 创建环境

conda create -n geneface++ python=3.9
conda activate geneface++

3. 安装 PyTorch

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

4. 安装其余依赖

pip install -r requirements.txt

可能报错的有:

  • nvidia-dali → Windows 支持差,可跳过(部分功能受限)
  • librosa, opencv, imageio → 正常

5. 代码修改点

  • 把 Linux 路径 / 改成 Windows 路径 \\ 或 /
  • shell 调用(os.system("bash ..."))需改 Python 实现
  • ffmpeg 必须加到 PATH

⚠️ 不推荐新手

三、Docker(Windows + Docker Desktop)

适合有 Docker 经验的人

docker pull pytorch/pytorch:2.0.1-cuda11.7-cudnn8-devel

然后挂载代码和模型,基本等同 Linux。

四、常见问题(Windows 特有)

问题解决
ffmpeg not found下载 ffmpeg,加入 PATH
CUDA 不可用装 WSL 或正确 CUDA 驱动
DALI 报错跳过或 Linux
显存不足降低 batch / 分辨率

五、总结建议

✅ 最佳方案:

Windows 10/11 + WSL2 + Ubuntu + Conda
如果你愿意,我可以:
  • 给你一份 WSL2 一键安装脚本
  • 或帮你 改造成纯 Windows 可运行版
  • 或帮你 跑通一个 demo 视频

你现在是想「只是跑推理」还是「训练自己的模型」?

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序