deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
楼主: wtxx8888

20250128 DeepFaceLab_MVEfork_合体版

  [复制链接]

15

主题

3681

帖子

2万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
20668

真我风采勋章万事如意节日勋章

 楼主| 发表于 2026-3-3 04:26:03 | 显示全部楼层
baboonbing 发表于 2026-3-3 04:15
原版的遮罩是256的,我的手绘都是用原版手绘的。我把原版的遮罩模型复制到模型文件夹,把原版dst的aligne ...

我这个发了一年了,没人说过 不能训练256.。。。
我自己一直用,也没问题(偶尔加强下 镇坛)
回复 支持 反对

使用道具 举报

0

主题

37

帖子

310

积分

初级丹师

Rank: 3Rank: 3

积分
310
发表于 2026-3-3 04:43:02 | 显示全部楼层
wtxx8888 发表于 2026-3-3 04:19
你就放一张图 试试看

刚试了以下,放一张图果然可以。。。但是我原来图也不多,我试过3W张,1W张,1000多张都不行。1张就行了。我内存64G,虚拟内存设置了180G
回复 支持 反对

使用道具 举报

0

主题

37

帖子

310

积分

初级丹师

Rank: 3Rank: 3

积分
310
发表于 2026-3-3 04:51:03 | 显示全部楼层
wtxx8888 发表于 2026-3-3 04:26
我这个发了一年了,没人说过 不能训练256.。。。
我自己一直用,也没问题(偶尔加强下 镇坛) ...

把虚拟内存加大到200-400G终于可以了。感谢大佬
回复 支持 反对

使用道具 举报

15

主题

3681

帖子

2万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
20668

真我风采勋章万事如意节日勋章

 楼主| 发表于 2026-3-3 15:36:46 | 显示全部楼层
baboonbing 发表于 2026-3-3 04:51
把虚拟内存加大到200-400G终于可以了。感谢大佬

最开始 就提醒你 看虚拟内存了。
回复 支持 反对

使用道具 举报

0

主题

37

帖子

310

积分

初级丹师

Rank: 3Rank: 3

积分
310
发表于 2026-3-4 19:02:29 | 显示全部楼层
wtxx8888 发表于 2026-3-3 15:36
最开始 就提醒你 看虚拟内存了。

我检查出问题了,不是虚拟内存。我训练遮罩习惯了把文件放到dst,可是你的软件只能放到src。我把虚拟内存改回原来的3倍内存,训练几万张图片的遮罩也没有问题。是不是写文件的时候有冲突?原版DFL和猫版的,训练遮罩都可以只把数据集放到dst里。
回复 支持 反对

使用道具 举报

15

主题

3681

帖子

2万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
20668

真我风采勋章万事如意节日勋章

 楼主| 发表于 2026-3-4 22:40:13 | 显示全部楼层
本帖最后由 wtxx8888 于 2026-3-5 00:19 编辑
baboonbing 发表于 2026-3-4 19:02
我检查出问题了,不是虚拟内存。我训练遮罩习惯了把文件放到dst,可是你的软件只能放到src。我把虚拟内存 ...

纯原版就这样(2021_1020),SRC为空,遮罩不能训练。
请确定好!你的 是否是 未改动的原版!!!
别张嘴,就原版好使,这个问题,你要找俄罗斯的大神!这部分代码 是他的!我未动过。

当初最开始学习时,我第一次 用原版训练遮罩,就发现了SRC为空,遮罩 不能训练。
可以很明确的 告诉你,原版就是这样的跟我改动的 没关系!(我也没动过这部分,懒得修)

另外,你的报错,写得明明白白,是列表超出了范围(虚拟内存过小,装不下,DFL无视物理内存,物理内存大上天 也不好使,虚拟内存必须要给够),而不是为空,这跟SRC为空,没有任何关系!
所以最开始,就告诉你了,看虚拟内存!!!

给你翻译下!
Error: list index out of range   错误:列表索引 超出范围
Traceback (most recent call last):
  File "py\\Trainer.py", line 250, in Trainer.trainerThread
  File "py\\Trainer.py", line 100, in Trainer.trainerThread.send_preview
  File "py\\ModelBase.py", line 490, in ModelBase.ModelBase.get_previews
  File "py\\Model.py", line 432, in Model.XSegModel.onGetPreview
IndexError: list index out of range  索引错误:列表索引 超出范围
报的 可不是空!!!  none
回复 支持 反对

使用道具 举报

0

主题

37

帖子

310

积分

初级丹师

Rank: 3Rank: 3

积分
310
发表于 2026-3-30 10:50:20 | 显示全部楼层
大神,最近训练SHEAD 每次都是一开始出现这个报错,多线程模块缺失。报错后可以继续训练,包里的文件我没有动过。 请问是怎么回事?
File "<string>", line 1, in <module>
  File "multiprocessing\spawn.py", line 105, in spawn_main
  File "multiprocessing\spawn.py", line 115, in _main
ModuleNotFoundError: No module named 'ModelBase
回复 支持 反对

使用道具 举报

49

主题

368

帖子

4732

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
4732

万事如意节日勋章

发表于 2026-3-30 13:46:31 | 显示全部楼层
软件没有保存备份总个数限制的选项,默认都是24个,跑大模型一个模型7、8个G,保存20多个备份很要命...源码能改一下吗
回复 支持 反对

使用道具 举报

15

主题

3681

帖子

2万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
20668

真我风采勋章万事如意节日勋章

 楼主| 发表于 2026-3-30 14:16:55 | 显示全部楼层
DFL小白02 发表于 2026-3-30 13:46
软件没有保存备份总个数限制的选项,默认都是24个,跑大模型一个模型7、8个G,保存20多个备份很要命...源码 ...

ModelBase.py文件的 create_backup() 函数里面的24,即最大备份数
我的版本 此文件加密了 你改不了,个人认为无意义。
你可以尝试 改其他版本的。

    def create_backup(self):
        io.log_info ("创建备份中...", end='\r')

        if not self.autobackups_path.exists():
            self.autobackups_path.mkdir(exist_ok=True)

        bckp_filename_list = [ self.get_strpath_storage_for_file(filename) for _, filename in self.get_model_filename_list() ]
        bckp_filename_list += [ str(self.get_summary_path()), str(self.model_data_path) ]

        for i in range(24,0,-1):
            idx_str = '%.2d' % i
            next_idx_str = '%.2d' % (i+1)

            idx_backup_path = self.autobackups_path / idx_str
            next_idx_packup_path = self.autobackups_path / next_idx_str

            if idx_backup_path.exists():
                if i == 24:
                    pathex.delete_all_files(idx_backup_path)
                else:
                    next_idx_packup_path.mkdir(exist_ok=True)
                    pathex.move_all_files (idx_backup_path, next_idx_packup_path)

            if i == 1:
                idx_backup_path.mkdir(exist_ok=True)
                for filename in bckp_filename_list:
                    shutil.copy ( str(filename), str(idx_backup_path / Path(filename).name) )

                previews = self.get_previews()
                plist = []
                for i in range(len(previews)):
                    name, bgr = previews
                    plist += [ (bgr, idx_backup_path / ( ('preview_%s.jpg') % (name))  )  ]

                if len(plist) != 0:
                    self.get_preview_history_writer().post(plist, self.loss_history, self.iter)
回复 支持 反对

使用道具 举报

15

主题

3681

帖子

2万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
20668

真我风采勋章万事如意节日勋章

 楼主| 发表于 2026-3-30 14:32:29 | 显示全部楼层
本帖最后由 wtxx8888 于 2026-3-30 14:45 编辑
baboonbing 发表于 2026-3-30 10:50
大神,最近训练SHEAD 每次都是一开始出现这个报错,多线程模块缺失。报错后可以继续训练,包里的文件我没有 ...

软件训练时,你还用电脑干别的了,比如打游戏。
CPU线程 被其他程序挤兑,自然就会报这个,不会中断训练,直接无视 即可。
回复 支持 反对

使用道具 举报

QQ|Archiver|手机版|deepfacelab中文网 |网站地图

GMT+8, 2026-4-25 00:09 , Processed in 0.100098 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表