DeepFaceLab报错,integer division or modulo by zero
Posted wangpg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DeepFaceLab报错,integer division or modulo by zero相关的知识,希望对你有一定的参考价值。
DeepFaceLab的集成环境在众多换脸软件中是做的最好的。但是使用过程也会出现一些错误,主要的错误有两个,一个是你配置太低OOM了,主要体现显存太低。第二个是版本不对应。比如你原先用的cuda9.0或cuda9.2, 然后你升级到了Deepfacelab10.1,这个时候必须装新的CUDA10.1(驱动)。
除了这两个常见错误之外,很少见到其他错误,不过最近由于我自己的操作问题遇到一个新的错误,分享一下,可能你们也会遇到。
错误提示大概如上,核心提示信息有两个。
- jpg is not a dfl image file required for training
- integer division or module by zero
第一眼瞄到的是第二个提示,突然感觉有点蒙。然后继续网上看就明白了。第一个提示的意思还是比较清楚,图片不是DFL特有的格式。
之所以会这样,是因为我用PS手动修改了脸部图片。DFL对这个图片比较严格,不是用他的工具提取,或者用他的工具提取后自己修改了脸图都会有问题。
那么,如果我真的需要修改,或者其他工具里到处的图片想要用怎么办?
这个时候就是思路的问题了。
你可以把你修改过的图片,先放到data_src 或者 data_dst,从新提取一下,这样就符合DFL的标准了。
补充一种错误,错误提示同样是:integer division or module by zero 。 这个错误发生子在训练模型的加载过程中。 这个错误其实很明显,因为这位朋友操作的时候少了一个环节,他只提取了src的脸部,却没有提取dst的脸部。解决方法自然是先去提取一下dst,然后再训练模型。
申明:图文均由deepfakes 中文网原创,转发请注明出处,谢谢!
以上是关于DeepFaceLab报错,integer division or modulo by zero的主要内容,如果未能解决你的问题,请参考以下文章