deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
查看: 276|回复: 9

关于增加或修改dst训练素材的一些问题

[复制链接]

4

主题

110

帖子

933

积分

高级丹师

Rank: 5Rank: 5

积分
933
 楼主| 发表于 2024-7-19 15:02:19 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
各位大哥好,有几个关于增加/更改dst训练素材的小白问题,希望能得到解答。
增加src素材很好理解也很容易,就是拿新的训练图集切脸以后扔进src文件夹。有各种快速切练的软件,效率也高。


1. 但是如何能高效的修改dst图集,增加训练数据?
dfl自带的切脸效率实在太低。
image.png

用第三方软件切好的脸放到dst文件夹中,由于没有aligned_debug数,新增加的数据没法直接被软件识别。

2. 修改或增加dst图集的时候,直接加入新面孔就可以了吗? 曾经用过神农版本的dfl,src保持不动,修改了dst训练集以后,连src-->src都要重新训练。

不知道这是神农版本的bug还是dfl都会这样
回复

使用道具 举报

10

主题

2460

帖子

1万

积分

高级丹圣

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

积分
13310

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

发表于 2024-7-19 15:48:24 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-7-19 16:15 编辑

1。DEBUG,只是让你对照脸部范围的,不参与训练,意思是,切完脸就删。不能被识别?那脸图不是DFL格式!跟是否有DEBUG,没一点关系。
---增加图片量,不得超过现有图片量的一半。
---如现有1000,可增加499,变为1499。
---训练一阵后,可继续增加1499除以2等于749,类推。超过半数(不一定,但半数内,安全系数高)即重置。

2。SRC-SRC,都不载入DST,你变DST,有啥影响?(除非你是复制式,一方与另一方的文件名,或者数量是不同的,不然不会变)
---直接改训练的BAT文件,把路径改相同即可,不用复制。
回复 支持 反对

使用道具 举报

4

主题

110

帖子

933

积分

高级丹师

Rank: 5Rank: 5

积分
933
 楼主| 发表于 2024-7-22 00:26:38 | 显示全部楼层
wtxx8888 发表于 2024-7-19 15:48
1。DEBUG,只是让你对照脸部范围的,不参与训练,意思是,切完脸就删。不能被识别?那脸图不是DFL格式!跟 ...

感谢解答。
---增加图片量,不得超过现有图片量的一半。

请问这个条件是针对src和dst都生效是吗?如果dst里一次添加了超过现有图片量的一半,dfl默认就连着src也一起重新训练了吗?
回复 支持 反对

使用道具 举报

10

主题

2460

帖子

1万

积分

高级丹圣

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

积分
13310

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

发表于 2024-7-22 00:41:59 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-7-22 00:47 编辑
xylego 发表于 2024-7-22 00:26
感谢解答。

请问这个条件是针对src和dst都生效是吗?如果dst里一次添加了超过现有图片量的一半,dfl默认 ...

我有注明,是单独一方吗?不注明,那不就是通用的?

练不练哪个目录的素材,自己看训练BAT文件内的载入路径。
别告诉我,你WINDOWS的文本编辑器,都不会用。


回复 支持 反对

使用道具 举报

4

主题

110

帖子

933

积分

高级丹师

Rank: 5Rank: 5

积分
933
 楼主| 发表于 2024-7-22 13:57:28 | 显示全部楼层
wtxx8888 发表于 2024-7-22 00:41
我有注明,是单独一方吗?不注明,那不就是通用的?

练不练哪个目录的素材,自己看训练BAT文件内的载入路 ...
SRC-SRC,都不载入DST,你变DST,有啥影响?(除非你是复制式,一方与另一方的文件名,或者数量是不同的,不然不会变)


我就是直接复制的,请指正错误。以下是我操作步骤:
1. 一开始src有10000张素材,dst有3000张左右。练了一段时间。
2. 此时src-->src loss大约0.15左右,成像已经挺清晰。但是觉得dst少了点。
2. 下载了类似于FFHQ训练集,直接复制放到dst中,src不做任何变动。
3. 重新开始泛化训练。

然后src-->src的loss变得很高,src-->src的成像图也变得很模糊,给人感觉就是整个src也重新训练了。
回复 支持 反对

使用道具 举报

10

主题

2460

帖子

1万

积分

高级丹圣

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

积分
13310

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

发表于 2024-7-22 16:15:21 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-7-22 19:03 编辑
xylego 发表于 2024-7-22 13:57
我就是直接复制的,请指正错误。以下是我操作步骤:
1. 一开始src有10000张素材,dst有3000张左右。练 ...

你这是SRC-SRC吗?
下面才叫SRC-SRC,你眼睛看到载入DST了???!!!只载入SRC两次!!!(或SRC图片,完全与DST一摸一样)
你先把概念搞明白了,再来说吧。。。 不然我看不懂,你关于SRC-SRC的描述

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" train ^
    --training-data-src-dir "%WORKSPACE%\data_src\aligned" ^
    --training-data-dst-dir "%WORKSPACE%\data_src\aligned" ^
    --pretraining-data-dir "%INTERNAL%\pretrain_faces" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD

pause


回复 支持 反对

使用道具 举报

4

主题

110

帖子

933

积分

高级丹师

Rank: 5Rank: 5

积分
933
 楼主| 发表于 2024-7-22 20:03:57 | 显示全部楼层
wtxx8888 发表于 2024-7-22 16:15
你这是SRC-SRC吗?
下面才叫SRC-SRC,你眼睛看到载入DST了???!!!只载入SRC两次!!!(或SRC图片,完 ...

我感觉我们对src-->src的定义不同,是我表述不清楚。让我重新表述:

我指的是训练时候的预览图像中第一列src和第二列src predict。并不是说我想要src到src训练。
我从头到尾就没有src-->src训练过,一开始就是src-->dst的正常训练。

我只是说,训练一半的时候,我添加了一些包含不同人脸角度的dst素材(量挺大的)。然后再开启“6) 训练重量级模型 train SAEHD.bat”。脚本如下

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" train ^
    --training-data-src-dir "%WORKSPACE%\data_src\aligned" ^
    --training-data-dst-dir "%WORKSPACE%\data_dst\aligned" ^
    --pretraining-data-dir "%INTERNAL%\pretrain_faces" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD

pause


我预想的是
1. src loss应该不变,因为我没改动过src的素材。
2. 第二列src predict的成像应该还是比较清晰。
3. 预览图像中的第四列dst predict和第五列src->dst predict会变模糊,并且dst的loss会增加。

结果实际发生的是:
1. src loss变得很高。
2. 第二列src predict的成像变得模糊。
3. 预览图像中的第四列dst predict和第五列src->dst predict也变得很模糊。
回复 支持 反对

使用道具 举报

10

主题

2460

帖子

1万

积分

高级丹圣

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

积分
13310

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

发表于 2024-7-22 20:56:02 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-7-22 21:16 编辑
xylego 发表于 2024-7-22 20:03
我感觉我们对src-->src的定义不同,是我表述不清楚。让我重新表述:

我指的是训练时候的预览图像中第一 ...

你这就是正训的SRC-DST,说什么SRC-SRC呢?
正训加了DST,那就只有DST的LOSS会变,SRC不会变。
除非你SRC是垃圾的(不是全角度,缺角度就会受DST影响),全角度的SRC,LOSS肯定变不了(我就经常增减素材)。
用新手学习用的素材?那都是自己的问题。 而且你用的是ICE还是MVE分支?载入看着就不是原版。

2024-07-22_210329.png

回复 支持 反对

使用道具 举报

4

主题

110

帖子

933

积分

高级丹师

Rank: 5Rank: 5

积分
933
 楼主| 发表于 2024-7-22 21:46:36 | 显示全部楼层
wtxx8888 发表于 2024-7-22 20:56
你这就是正训的SRC-DST,说什么SRC-SRC呢?
正训加了DST,那就只有DST的LOSS会变,SRC不会变。
除非你SRC ...
正训加了DST,那就只有DST的LOSS会变,SRC不会变。

我也是这么觉得,但是不知道什么就是变了。可能就是DFL版本的问题,我用的是神农版的。

素材是灵石买的,大佬你这素材角度吊炸天。怎么收集的?
回复 支持 反对

使用道具 举报

10

主题

2460

帖子

1万

积分

高级丹圣

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

积分
13310

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

发表于 2024-7-22 22:24:15 | 显示全部楼层
xylego 发表于 2024-7-22 21:46
我也是这么觉得,但是不知道什么就是变了。可能就是DFL版本的问题,我用的是神农版的。

素材是灵石买的 ...

肯定自己切的呗,论坛哪能买得到,都是混灵石的。
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-9-8 10:22 , Processed in 0.117227 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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