Windows 安装 GeneFace++ 实操指南
一 环境准备
- 操作系统:Windows 10/11 64位(推荐)。
- Python:Python 3.8–3.11(建议用 Anaconda 管理环境,避免依赖冲突)。
- 构建工具:Visual Studio Build Tools 2019/2022(勾选“C++ 桌面开发”组件,含 MSVC 编译器与 Windows SDK)。
- GPU 支持(可选但强烈建议):
- 安装与显卡驱动匹配的 CUDA Toolkit 与 cuDNN;
- 安装与 CUDA 版本匹配的 PyTorch(如 CUDA 11.8 选择对应 cu118 的预编译包)。
- 基础依赖:numpy、opencv-python、torch、torchvision(若仓库提供 requirements.txt,优先使用其锁定版本)。
二 获取源码与创建虚拟环境
- 克隆或下载源码(以实际仓库为准):
- git clone https://github.com/your-org/GeneFace++.git
- 或下载 ZIP 并解压到本地目录。
- 创建并激活虚拟环境(任选其一):
- venv:
- python -m venv geneface_env
- geneface_envScriptsactivate
- conda:
- conda create -n geneface_env python=3.9
- conda activate geneface_env
- 安装 Python 依赖:
- 有 requirements.txt:pip install -r requirements.txt
- 无则先装核心包:pip install numpy opencv-python torch torchvision。
三 编译与安装
- 若项目包含 C/C++ 扩展或依赖(常见于自定义算子/加速模块),按如下步骤编译:
- 在项目根目录创建并进入构建目录:
- mkdir build && cd build
- 生成工程文件(CMake 会自动探测编译器与 CUDA):
- cmake ..
- 开始编译(Release 模式性能更佳):
- cmake --build . --config Release
- 若仓库提供 Python 包安装入口(setup.py 或 pyproject.toml):
- pip install .(或 python setup.py install)
- 若仅含纯 Python 代码,通常无需 CMake,直接安装依赖后即可运行。
四 配置与验证
- 可选环境变量:将可执行文件或库目录加入 PATH(便于全局调用)。
- 快速自检:
- GPU 可用性:python -c "import torch; print('CUDA available:', torch.cuda.is_available())"
- 运行示例:按仓库说明执行(如 python main.py 或 python demo.py),确认模型加载与推理无报错。
- 常见问题速查:
- 编译失败:确认安装了 VS Build Tools C++ 组件、Windows SDK 与 CMake 在 PATH;
- GPU 未生效:检查 CUDA/cuDNN 与 PyTorch 版本匹配,并用 nvidia-smi 与 torch.cuda 双重验证;
- 依赖冲突:优先使用仓库锁定的 requirements.txt 或 conda 环境隔离。
五 版本匹配与常见问题处理
- 版本匹配要点:
- Python 版本与项目要求一致;
- PyTorch 与 CUDA版本严格匹配(如 torch 2.0 通常对应 CUDA ≥11.7;若用 CUDA 11.8,选择 cu118 的 PyTorch 预编译包);
- GPU 代码路径需 device = torch.device("cuda" if torch.cuda.is_available() else "cpu")。
- 故障排查建议:
- 优先查阅项目 README / GitHub Issues 获取针对当前分支的构建与运行指引;
- 安装或运行报缺 VC++ 运行库时,补充安装 Microsoft Visual C++ Redistributable;
- 若遇到与特定库版本不兼容,尝试在虚拟环境中固定版本或更换小版本。