宅男福利:github deepfake 项目 faceswap

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接://blog.csdn.net/daoer_sofu/article/details/102517574

deepfake原理

  • 识别、分割人脸区域

  • 自编码网络训练,拟合人脸数据,每个数据集对应一个训练模型

  • 交换训练模型,生成新的人脸数据

源码

github下载地址:

//github.com/deepfakes/faceswap.git

码云下载地址:

//gitee.com/sofu456/faceswap.git

代码训练

运行过程中会调用子进程执行任务,缺少模块会在日志中显示,pip安装即可

simple_tests.py自带训练资源,通过执行代码下载
simple_tests.py默认的训练次数较少,训练的效果差,需要增加训练次数,而且参数中只有一个模型,不能做人脸替换,需要修改参数
faceswap.py调用lib/script下的文件,实现convert、extract、train等功能

gui训练工具

python faceswap.py gui

训练配置:

训练生成模型

训练生成,A和B两个模型解码器,和一个编码器

结果

特朗普的脸,训练30000次