DeepFaceLab进阶:模型复用,半小时出好作品的秘密!

这是世界上没有什么比时间更可贵的事情了。而玩换脸软件恰恰是一个非常耗费时间的事情。无论筛选素材,还是提取人脸,还是人脸替换都费时间,其中最费时间的自然是训练模型。

注意:虽然小白也可以复用别人的模型,但是模型复用这个操作更适合已经看完入门教程并且已经熟悉软件使用的朋友。

*训练一个模型到底要多久?

举个栗子,假设你的设备为GTX 1070(0.857s),  使用的模型为Model=H128 ,  批量大小为Batch_size =16, 训练的迭代次数为Iter=200万

那么,你需要的时间大概为Time= 2000000*0.857/3600=476小时=19.8天

虽然那些号称一个百万模型需要1000个小时的都是骗子,但是练模型的过程确实非常费时间。

最关键的是,大多数的模型并不是一次成功的,新手往往要尝试无数次才能出好的效果,所以这个时间是非常恐怖的。

为了验证一个参数或者一个优化的想法,我们往往需要好多天。

 

*如何缩短模型的训练时间?

那么问题来了,练模型那么久,有没有速成的方法?刚开始没有人知道,但是随着大家的摸索发现了一些规律:模型是可以复用的。 通过复用,我们可以极大的减少训练的时间。

这个“复用”的意思就是我用A和B训练了一个模型,下次训练C和D的时候不用从零开始,而是可以在A和B训练的模型基础上训练,这样就极大的缩短了训练的时间。

假设我用半个月时间训练了一个张三和李四的200万的模型,然后我想要把王五的脸放到赵六身上,此时,我不需要再训练半个月,我只需要训练几十分钟到几个小时即可

这个时间压缩的是不是非常厉害,简直就是“救命”一般,这是一个让人兴奋的结论。

模型复用的几种情况

模型复用主要主要可以分为两种情况

  1. 专人专用
  2. 多人复用

所谓专人专用,其实就是SRC不变,Dst变。 举例来说,我练了一个张三和李四的模型,然后我想换张三和王五了,此时我就复用张三和李四的模型,这种情况下训练张三和王五的模型会非常快,几分钟到几十分预览图就非常清晰了。专人专用这种情况那,你其实是复用了SRC的素材和模型。

所谓多人复用。其实这种才是魅力最大。举例说明,我练了一个张三和李四的模型,然后我想要换王五和赵六,此时,我只需要把张三和李四的模型拿来继续练即可。 这种情况下,其实是换了SRC和DST,需要继续训练的时间会长一点,一般几个小时。

专人专用出效果非常快,相似度也很高,但是为每个人训练一个模型,这个时间消耗也不少。

多人复用出效果相对慢些,有四不像的风险,但是复用性极高,能最大限度节省时间。

当然,所有模型复用的优势,都取决于这个被拿来复用的模型的质量。并不是说,随随便便练个几百万,就无敌了。炼丹其实是有很多部分构成的。素材,参数,时间,火候….

如果模型混入了不良素材,很难剃除,最终导致的结果就是合成视频会出现各种奇怪的现象,这种现象通过继续训练也很难解决。

 

*模型复用的具体操作

说了那么多,实战最重要。 核心思想就:换Model下面的文件。

我这里以软件自带素材为例说明。假设我们已经有了如上图的文件,并且已经将视频转换成图片,从图片中提取了头像。正常情况下就开始从零开始训练模型。此时我们突然“搞来了”一个200万的优质的H128模型(俗称仙丹),你就可以根据以下步骤来操作。

 

1.复制模型文件

 

我们的操作就是把这个模型放到model目录。如果之前有这些文件你可以先备份或者直接覆盖。

2. 开始训练模型(回炉)

点击6) train H128.bat 开始训练,参数全部默认。从上图可以看出,刚启动的时候,第二列和第一列不是同一个人,但是五官已经非常清楚。第四列和第五列都比较模糊。

大概三分钟后,鼠标移到预览图上,按键盘p键刷新预览图,此时头像已经比较清晰。第一列和第二列,第三列和第四列都为同一个人。第五列似乎谁都不像,但是轮廓也是比较清楚了。

大概10分钟后,效果如上图,第2,4,5列逐渐清晰,第五列的人脸逐步向第一列靠拢。 因为我这里相当于src和dst全部换了,所以回炉时间可以适当长一点,效果会更好。

10分钟后,我突发奇想,我又要换人了。比如把对象换成迪丽热巴和杨颖baby。

一般不建议这么干,建议从上面的基础模型开始练,不要在换了一个之后的基础上再换

重新点击 train H128.bat 开始训练。 刚启动依旧是模糊的。在几秒后,二话不说来个P,预览图里面变成了下面的样子。

是不是变魔法一般,原先需要几天几十天完成的事情,现在只要几秒钟。

几分钟后,此时基本清晰,第五列也能分辨出来到底是谁。 接下来为了稳妥起见可以让它练个几个小时。

几个小时后~~!

 

3. 开始转换

训练一段时间后就可以点击7) convert H128.bat和8) converted to mp4.bat 进行转换合成。

到这一步,模型复用就完成了。

=========================================================

当然这其中还会有非常多的细节,但是整体的过程就是这样。

一个优质模型,可以让你省去很多时间,经历,设备损耗。

时间啊,时间,真是过得快啊,从晚上8点开始写,现在已经快凌晨2点了。

生命可贵,禁不起浪费,希望我的这篇文章能为大家剩下宝贵的时间。

==========================================================

有需要现成模型的可以找:【哈皮哥QQ/WX:851296674】

   


******************小尾巴*********************

申明:图文均由deepfakes 中文网原创,转发请注明出处,谢谢!本站仅分享技术,切勿用于非法用途
微信公众号:托尼不是塔克(TonyNoStark),学习各种AI黑科技!

  软件下载:点击进入
  入门教程:点击进入
  深入学习:知识星球
  专业服务:脸魔 F M  

*********************************************

55 Comments

回复 tony 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

解决 : *
16 × 28 =