DeepFaceLab报错,integer division or modulo by zero

DeepFaceLab的集成环境在众多换脸软件中是做的最好的。但是使用过程也会出现一些错误,主要的错误有两个,一个是你配置太低OOM了,主要体现显存太低。第二个是版本不对应。比如你原先用的cuda9.0或cuda9.2, 然后你升级到了Deepfacelab10.1,这个时候必须装新的CUDA10.1(驱动)。

除了这两个常见错误之外,很少见到其他错误,不过最近由于我自己的操作问题遇到一个新的错误,分享一下,可能你们也会遇到。

?

错误提示大概如上,核心提示信息有两个。

  1. jpg is  not a dfl image file required for training
  2. integer division or module by zero

第一眼瞄到的是第二个提示,突然感觉有点蒙。然后继续网上看就明白了。第一个提示的意思还是比较清楚,图片不是DFL特有的格式。

之所以会这样,是因为我用PS手动修改了脸部图片。DFL对这个图片比较严格,不是用他的工具提取,或者用他的工具提取后自己修改了脸图都会有问题。

那么,如果我真的需要修改,或者其他工具里到处的图片想要用怎么办?

这个时候就是思路的问题了。

你可以把你修改过的图片,先放到data_src 或者 data_dst,从新提取一下,这样就符合DFL的标准了。

?

补充一种错误,错误提示同样是:integer division or module by zero 。 这个错误发生子在训练模型的加载过程中。 这个错误其实很明显,因为这位朋友操作的时候少了一个环节,他只提取了src的脸部,却没有提取dst的脸部。解决方法自然是先去提取一下dst,然后再训练模型。

申明:图文均由deepfakes 中文网原创,转发请注明出处,谢谢!

原文地址:https://www.cnblogs.com/wangpg/p/11478762.html

时间: 2024-10-11 02:09:23

DeepFaceLab报错,integer division or modulo by zero的相关文章

MySQL报错“1366 - Incorrect integer value: '' XXXXXXX' at row 1 ”

出现这个错误是因为我在表中插入了一条含有中文字符的语句: 修改方法: my.ini中查找sql-mode 将 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 修改为 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 重启mysql后即可 . MySQL报错"1366 - Incorrect int

MySQL分段统计SQL写法 与 Mybatis 报错:java.math.BigDecimal cannot be cast to java.lang.Integer

mysql> select -> sum(case when score<60 then 1 else 0 end) as '<60', -> sum(case when score>=60 and score<=69 then 1 else 0 end) as '60~69', -> sum(case when score>=70 and score<=79 then 1 else 0 end) as '70~79', -> sum(ca

报错:java.lang.Long cannot be cast to java.lang.Integer

Long 无法转化成Integer类型. 这个异常 经常出现在hinbernate分页查询的时候. 原因: 这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型. 但是在Hibernate3.0以后版本list.get(0)返回的是Long类型. 解决方法 public Integer getUsersCount() { String hql = "select count(*) from Users"; List list = super.pageQ

Jmeter BeanShell 引用变量报错jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Parse error at line 14, column 181 : Error or number too big for integer

如果你通过CSV Data Set Config或者_StringFromFile函数来参数化你的请求,需要特别注意当参数为纯数字时,jmeter会默认将其识别成int型数据,说明jmeter并不是默认以String类型对数据进行读取的:范围-2147483648到2147483647,如果超出这个范围(例如2147483648这个数字):jmeter控制台则会抛出如下异常:jmeter.util.BeanShellInterpreter: Error invoking bsh method:

PostgreSQL 修改列报错:cannot be cast automatically to type integer

如果你直接使用可视化工具修改一个varchar字段为int类型的时候,可能会报错, 这里就需要自己去写一个语句去修改了 调整执行语句:ALTER TABLE table_name ALTER COLUMN column_name TYPE integer USING(column_name::integer); 这样的话,修改就可以正常的修改了.

py+selenium+unittest遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero【已解决】

问题:遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero HTMLTestrunner_cn.py是从网上下的,照理说应该正常,我在其他项目运行时正常的,新建一个项目却报错! 而且还报某参数除数为0!,那他之前的项目是怎么运行的? 如图: 解决方法: 在被调用运行的用例的同目录下,新建一个__init__.py文件,空的就行!即可解决!! 如图例子:runallcase.py调用testbaidusearch.py文

使用mybatis报错constructor found in com.atguigu.mybatis.bean.Department matching [java.lang.Integer, java.lang.String]

报错constructor found in com.atguigu.mybatis.bean.Department matching [java.lang.Integer, java.lang.String] 构造方法不匹配,因为反射中会使用默认的无参构造器,而当我们一旦写了新的带参构造方法,那么就不会存在无参构造方法了,需要重新写过.自己在相应的实体中写一个无参构造方法就可以了. 完整报错如下所示: org.apache.ibatis.exceptions.PersistenceExcept

redis报错: redis.exceptions.ResponseError: value is not an integer or out of range

问题描述 今天在使用python的redis客户端时碰到了这样的报错:redis.exceptions.ResponseError: value is not an integer or out of range,是在使用setex函数时出的问题. 问题分析 明明在我的开发环境上跑的好好着,怎么到测试环境就有问题了?然后试着看了下我的开发环境和测试环境的redis客户端版本,一个是2.x,一个是3.x,测试环境的redis客户端是新安装的,那就把3.x卸了装个2.x吧,再跑的就ok了,看来是版本

用random.randint函数时 报错 &#39;str&#39; object cannot be interpreted as an integer问题

range()仅将int值用作参数.所以会报错. 原: n=input("輸入") 解决方法: 1.eval() n=eval(input("輸入")) 2.用int() n=int(input("輸入")) 用random.randint函数时 报错 'str' object cannot be interpreted as an integer问题 原文地址:https://www.cnblogs.com/claudia529/p/12078