deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)

【实用工具】预览界面显示样本loss值

[复制链接]

14

主题

2849

帖子

1万

积分

高级丹圣

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

积分
15365

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

发表于 2024-9-13 23:19:54 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-9-13 23:24 编辑
奇奇怪怪的ID 发表于 2024-9-13 22:10
现在可以再试一下了,刚更新了,我在老乡的机子上试了一遍,没问题了,但是有个选项至少要打开一次,就是 ...

额,用的我前面的代码?那个漏了全局的默认配置语句。
新的,是不需要进入参数的,没有此项的丹,会自动加默认。
回复 支持 反对

使用道具 举报

0

主题

30

帖子

328

积分

初级丹师

Rank: 3Rank: 3

积分
328
发表于 2024-9-13 23:52:26 | 显示全部楼层
学习中。。。
回复

使用道具 举报

13

主题

119

帖子

1384

积分

初级丹圣

Rank: 8Rank: 8

积分
1384
发表于 2024-9-13 23:59:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

14

主题

181

帖子

5193

积分

高级丹圣

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

积分
5193

万事如意节日勋章

发表于 2024-9-14 00:42:25 | 显示全部楼层
看起来不错
回复 支持 反对

使用道具 举报

14

主题

2849

帖子

1万

积分

高级丹圣

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

积分
15365

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

发表于 2024-9-14 00:56:47 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-9-14 01:01 编辑

用我的吧,整合了你显示LOSS的代码。
文件名显示,支持中文。
嘴眼优先拆分为,MVE分支的眼部优先,嘴部优先。更精确!
DFL原版比较完美了,需求大的功能,基本都有了。
https://dfldata.cc/forum.php?mod=viewthread&tid=9843
回复 支持 反对

使用道具 举报

17

主题

148

帖子

1798

积分

初级丹圣

Rank: 8Rank: 8

积分
1798
 楼主| 发表于 2024-9-14 01:34:26 | 显示全部楼层
wtxx8888 发表于 2024-9-14 00:56
用我的吧,整合了你显示LOSS的代码。
文件名显示,支持中文。
嘴眼优先拆分为,MVE分支的眼部优先,嘴部优 ...

OK,我改下这个贴的内容,废弃掉
回复 支持 反对

使用道具 举报

14

主题

2849

帖子

1万

积分

高级丹圣

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

积分
15365

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

发表于 2024-9-14 02:18:21 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-9-14 02:20 编辑
毕加索 发表于 2024-9-13 16:34
可惜了,神农用不了

神农,需要自行添加代码。

编辑  _internal\DeepFaceLab\models\Model_SAEHD\Model.py   文件。

搜索紫色的 onGetPreview,添加蓝色的代码,即可显示LOSS,就三句。


    def onGetPreview(self, samples, for_history=False, filenames=None):
        ( (warped_src, target_src, target_srcm, target_srcm_em),
          (warped_dst, target_dst, target_dstm, target_dstm_em) ) = samples

        src_loss, dst_loss = self.src_dst_train (warped_src, target_src, target_srcm, target_srcm_em, warped_dst, target_dst, target_dstm, target_dstm_em)

        S, D, SS, DD, DDM, SD, SDM = [ np.clip( nn.to_data_format(x,"NHWC", self.model_data_format), 0.0, 1.0) for x in ([target_src,target_dst] + self.AE_view (target_src, target_dst) ) ]
        DDM, SDM, = [ np.repeat (x, (3,), -1) for x in [DDM, SDM] ]

        target_srcm, target_dstm = [ nn.to_data_format(x,"NHWC", self.model_data_format) for x in ([target_srcm, target_dstm] )]

        n_samples = min(4, self.get_batch_size(), 800 // self.resolution )

        if filenames is not None and len(filenames) > 0:
            for i in range(n_samples):
                S= label_face_filename(S, filenames[0])
                SS = label_face_filename(SS, f'{src_loss:.4f}')
                D = label_face_filename(D, filenames[1])
                DD = label_face_filename(DD, f'{dst_loss:.4f}')

评分

参与人数 2贡献 +2 收起 理由
nicky9999 + 1 太棒辣!
毕加索 + 1 感谢!

查看全部评分

回复 支持 反对

使用道具 举报

8

主题

104

帖子

1358

积分

初级丹圣

Rank: 8Rank: 8

积分
1358

万事如意节日勋章

发表于 2024-9-14 12:00:02 | 显示全部楼层
wtxx8888 发表于 2024-9-14 02:18
神农,需要自行添加代码。

编辑  _internal\DeepFaceLab\models\Model_SAEHD\Model.py   文件。

谢谢大哥!
但是我用的是ME模型不是SAEHD
然后我在E:\DFL-ShenNong-V3.0.6\_internal\DeepFaceLab\models\Model_ME\Model.py 按照您给的方法改不行
未改之前:
def onGetPreview(self, samples, for_history=False, filenames=None):
        (
            (warped_src, target_src, target_srcm, target_srcm_em),
            (warped_dst, target_dst, target_dstm, target_dstm_em),
        ) = samples

        S, D, SS, SSM, DD, DDM, SD, SDM = [
            np.clip(nn.to_data_format(x, "NHWC", self.model_data_format), 0.0, 1.0)
            for x in ([target_src, target_dst] + self.AE_view(target_src, target_dst))
        ]
        SW, DW = [
            np.clip(nn.to_data_format(x, "NHWC", self.model_data_format), 0.0, 1.0)
            for x in ([warped_src, warped_dst])
        ]
        (
            SSM,
            DDM,
            SDM,
        ) = [np.repeat(x, (3,), -1) for x in [SSM, DDM, SDM]]

        target_srcm, target_dstm = [
            nn.to_data_format(x, "NHWC", self.model_data_format)
            for x in ([target_srcm, target_dstm])
        ]

        n_samples = min(self.get_batch_size(), self.options["preview_samples"])

        if filenames is not None and len(filenames) > 0:
            for i in range(n_samples):
                S = label_face_filename(S, filenames[0])
                D = label_face_filename(D, filenames[1])
回复 支持 反对

使用道具 举报

14

主题

2849

帖子

1万

积分

高级丹圣

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

积分
15365

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

发表于 2024-9-14 12:35:29 | 显示全部楼层
本帖最后由 wtxx8888 于 2024-9-14 12:47 编辑
毕加索 发表于 2024-9-14 12:00
谢谢大哥!
但是我用的是ME模型不是SAEHD
然后我在E:\DFL-ShenNong-V3.0.6\_internal\DeepFaceLab\models ...

该不会是A卡DX通道的吧?有人反映DX通道的,会报错。
N卡的CUDA,一切正常。。。

你是不显示,还是报错呀??
ME的参数多一个,尝试改SS,DD。变为其他的试试吧(S, D, SS, SSM, DD, DDM, SD, SDM中,除了S ,D)。

回复 支持 反对

使用道具 举报

14

主题

181

帖子

5193

积分

高级丹圣

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

积分
5193

万事如意节日勋章

发表于 2024-9-14 13:44:11 | 显示全部楼层
大佬,你还是别把文件下架吧,wtxx8888大佬的版本A卡用不了,但是你之前发布的那个版本倒是可以用,可能是大佬整合MVE眼嘴优先优化的那部分A卡用不了
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-10-25 03:33 , Processed in 0.093260 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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