2020年1月8日
DeepFaceLab1226版:素材打包提速加载!
对于电脑配置不是很好,尤其是使用Colab网页脚本的同学,拷贝,复制,加载大量素材还是比较痛苦的一件事情。几千到几万张图片,上传,下载,加载都是一个耗时的过程,加上国内网络的特殊性,可能中途还会中断无数次。
针对这类问题,1223(1226版自然也是支持的)版给出了比较好的解决方案!新增了pack和unpack脚本,可以把素材压缩成一种特殊格式,这样一来各种问题都解决了。下面简单的说一下使用方法。
大致步骤如图:
1. 先把视频分解成图片。
2. 从图片中提取人脸
3. 把所有人脸图片打包成一个文件
此时aligned目录下面的图片都消失了,多了一个faceset.pak的文件。这个文件里包含了所有图片。
把Src和dst全部打包完后,使用colab的可以直接上传这个压缩文件到aligned,传完后就运行训练脚本开始训练模型。训练完直接合成。整个过程无需解压图片。
本地电脑的话直接训练模型,直接训练即可,加载的时候显示会有点不一样,但是使用完全一致!
弹出预览界面,和平时一模一样,没有任何异常。
4. 解压文件
如果有需要,可以通过unpak脚本进行解压,还原出所有图片。
素材压缩之后,无论是上传,下载,发送分享,或者加载在速度上都会有很大的提升,尤其是使用colab的场景下,加载速度提升异常明显。1226版本还简化了1220版本素材增强功能,直接使用enhance脚本一键增强,无需第三方软件配合
ColabV2版本也已经更新,已经支持素材打包,解包,素材增强,对应的版本是v1.12.27,之前版本不支持这几项功能。
Colab添加了V3版,V3版只正对v1.12.29以及更新版本,SAEHD Quick等模型不在兼容以往版本,需要重新训练。
9 Comments
感謝老大分享
打包完真的快很多.
家在最新的脚本,没有pack,和unpack选项
多谢大佬分享。特别是这句话,我很喜欢:1226版本还简化了1220版本素材增强功能,直接使用enhance脚本一键增强,无需第三方软件配合。
您好,LZ。我想提一个问题。DeepFaceLab_Colab_V3.ipynb在Colab网页训练SAEHD的过程中。会持续不断删除model目录中的decoder.h5、encoder.5文件。导致谷歌云端硬盘的回收站晒满文件从而导致云端硬盘的空间爆满。请问有办法解决吗?
.pak文件是什么原理?自己的数据集和程序能不能在colab上使用这个技巧?
可以,就是按照一定规则把图片通过二进制的方式拼接在一起!解压的时候再拆分开来。
您好.
請問只能打包aligned頭像嗎?
可以打包原圖嗎?
在本地上使用“4.2) data_src util faceset pack.bat”打包时,只打包aligned文件里的头像,而云端应该也只是实现了本地的功能,所以在colab上使用应该也是不打包原图。
謝謝.
不過.dst擷取頭像時.有些擷取不到.所以想把原圖也剃除
數量多的時候.還是要下載回本地比較容易挑出來.
我不知道有什麼其他辦法.現在都是用 !ZIP 壓縮再下載.感恩