宅男福利: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次