本文档介绍了在不同操作系统、硬件配置和后端选项下安装 Faceswap 和进行初始设置的过程。它提供了各种安装方法的说明,并帮助您为您的系统选择合适的配置。
有关安装后运行 Faceswap 的信息,请参阅 核心工作流程。
Faceswap 是一款计算密集型应用程序,它使用深度学习来进行人脸交换。其要求因您的预期用途而异。
来源:INSTALL.md47-81 README.md78-83
Faceswap 提供多种安装方法,以适应不同的用户需求和技术专长。
安装 Faceswap 最简单的方法是使用为每个平台提供的自动安装程序。
.exe 文件。.sh 脚本。.sh 脚本。安装程序将处理所有依赖项,创建 conda 环境,并使用您选择的 GPU 后端设置 Faceswap。
来源:INSTALL.md86-91 .install/windows/install.nsi1-468 .install/linux/faceswap_setup_x64.sh1-454 .install/macos/faceswap_setup_macos.sh1-458
如果您希望获得更多控制权或在自动安装程序中遇到问题,您可以手动安装 Faceswap。
克隆仓库:
创建并激活 conda 环境:
运行设置脚本:
设置脚本将:
来源:INSTALL.md94-146 setup.py79-295 setup.py296-614
Faceswap 为 CPU 和 NVIDIA GPU 设置提供了 Docker 配置。
来源:INSTALL.md260-337 Dockerfile.cpu1-19 Dockerfile.gpu1-18
Faceswap 支持多种后端以适应不同的硬件配置。设置脚本将检测您的硬件并推荐合适的后端,但您也可以手动选择。
NVIDIA 后端使用 CUDA 和 cuDNN 来加速 NVIDIA GPU 上的 Faceswap。
安装过程中,设置脚本会:
来源:setup.py460-533 requirements/requirements_nvidia.txt1-6
AMD GPU 可以通过两种不同的后端使用:
来源:setup.py560-568 requirements/requirements_directml.txt1-5 requirements/requirements_rocm.txt1-3 lib/gpu_stats/rocm.py1-161
适用于 M 系列芯片(M1、M2、M3)的 Mac
来源:INSTALL.md166-214 requirements/requirements_apple_silicon.txt1-8
适用于没有兼容 GPU 的系统或用于测试目的
请注意,在 CPU 上训练的速度会比使用 GPU 慢很多。
来源:requirements/requirements_cpu.txt1-3
Faceswap 使用多种配置机制来管理其设置。
环境变量:
LD_LIBRARY_PATH 以确保找到正确的 CUDA 库。配置文件:
.faceswap 文件存储后端配置。安装脚本可以创建桌面快捷方式,以便轻松访问 Faceswap。
.bat 文件。.desktop 文件。将 Faceswap 更新到最新版本
使用 GUI:
使用命令行:
git pull --allpython update_deps.py 更新依赖项。如果您在使用 NVIDIA GPU 时遇到 CUDA 或 cuDNN 错误:
如果您遇到环境设置问题:
conda env remove -n faceswap如果选择了错误的后端或您想更改后端:
.faceswap 配置文件。来源: .github/ISSUE_TEMPLATE.md1-25
Faceswap 在所有后端都使用几个关键软件包
| 包 | 目的 | 版本 |
|---|---|---|
| numpy | 数值计算 | >=1.26.0,<2.0.0 |
| opencv-python | 图像处理 | >=4.9.0.0 |
| tensorflow | 深度学习 | >=2.10.0,<2.11.0 |
| pillow | 图像处理 | >=9.4.0,<10.0.0 |
| scikit-learn | 机器学习实用程序 | >=1.3.0 |
| tqdm | 进度条 | >=4.65 |
| matplotlib | 绘图 | >=3.8.0 |
| imageio-ffmpeg | 视频处理 | >=0.4.9 |
后端特定的软件包会根据您在设置过程中选择的项进行安装。
来源: requirements/_requirements_base.txt1-14 docs/sphinx_requirements.txt1-22
本文档涵盖了不同操作系统和硬件配置下 Faceswap 的安装和设置过程。有关安装后如何使用 Faceswap 的信息,请参阅 核心工作流程 指南,其中涵盖了提取、训练和转换过程。
如果您遇到本指南未涵盖的任何问题,请参阅 Faceswap 论坛 或 Discord 服务器 以获取更多帮助和支持。