deepfacelab中文网

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

人脸清晰化神器-非法字符出错修正及复原包-免费

[复制链接]

26

主题

333

帖子

2万

积分

高级丹圣

风擎

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

积分
27752
 楼主| 发表于 2023-3-18 23:49:19 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
本帖最后由 windjet 于 2023-4-23 01:29 编辑

最近在使用下面滚石大佬的【人脸清晰化神器】(20221230版)时,发现运行出错后,程序中途停止运行了。
https://dfldata.cc/forum.php?mod=viewthread&tid=11656
【人脸清晰化神器】codeformer图形界面包20221230更新

出错信息是:
UnicodeEncodeError: 'gbk' codec can't encode character '\xe5' in position 31: illegal multibyte sequence

调查后发现是文件名中含有gbk解码无法识别的欧洲字符,如Skarsgård(倒数第3文字非法)。经过测试,发现中文,日文都能正确解码,但韩文及一些欧洲字符就无法解码,会中途停止运行。
手动改文件名称后倒是可以运行,但文件有上万张多的时候就无法一个一个挑出来修改文件名了,所以就修改了一下大佬的程序,以便对应各种非法字符,修改很简单,只改了两点。
1,是无法解码的文字自动略过后输出,如下所示:
Skarsgård_中文A01_日本語あいB01_김미진C01.jpg
会输出为
Skarsgrd_中文A01_日本語あいB01_C01.jpg
中文,日本名不变,无法解码的欧洲字符和韩文自动略过输出。
2,万一由于其它原因无法输出,也不出错停止,而是屏幕打印出错信息后继续运行(超分处理不受影响,只是屏幕打印文字有变化)。
此外,超分处理的文件名是没有变化的,还是保留了原文件名,修改的只是屏幕输出文字,因为经过测试,DFL能够认识上记所有字符文件及正确训练。

为了帮助不懂程序的非技术者,做成了一个修正及复原包,解压缩后把两个批处理文件和文件夹(work20230318)全部拷贝到【人脸清晰化神器】的运行目录,即和"启动程序.bat"平行的目录。

执行:
1-人脸清晰化神器-修正-20230318.bat
可以完成修正。

执行(一般不需要,只有当你发现还有其它问题需要复原时使用):
2-人脸清晰化神器-复原-20230318.bat
可以复原本来的程序。

修正及复原包对应的版本是【人脸清晰化神器】20221230版,如果已经有版本变更而且没有修复这个错误,请比较"work20230318"下面的新旧两个文件的不同后自己手动修正,适合有一定编程基础的朋友。
修正及复原包批处理带有错误检测及版本检测,顺序颠倒等多次执行也不会造成任何问题,版本不对也不会强制修正的,但会输出提示信息。

下载出错修正及复原包是免费的,希望能帮助到需要的朋友,如果你觉得本文对你有帮助,请点击本文下面的评分后给我点一个赞就可以了,1灵石打赏也是自愿的,除了祝福语,没有任何其它和修正有关的隐藏内容。
包下载:
人脸清晰化神器-修正及复原-20230318.zip (11.92 KB, 下载次数: 116)





风擎,就是风之引擎。
回复

使用道具 举报

0

主题

4

帖子

25

积分

禁止访问

积分
25
发表于 2023-3-19 04:08:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8

主题

100

帖子

602

积分

高级丹师

Rank: 5Rank: 5

积分
602
发表于 2023-3-20 00:06:41 | 显示全部楼层
本帖最后由 zzyzfx110 于 2023-3-20 00:09 编辑

应该有更全面的解码方法,既然能够把无法解码的部分分离出来,那就可以把那部分单独添加到一个string,然后再encode成正常的,最后分开输出一下看看能不能行(直接连接肯定是不行),提供一种思路,不知道对不对,互相学习下。上次和你交流还是Loseless Cut精确切的时候。
回复 支持 反对

使用道具 举报

26

主题

333

帖子

2万

积分

高级丹圣

风擎

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

积分
27752
 楼主| 发表于 2023-3-20 02:18:00 | 显示全部楼层
zzyzfx110 发表于 2023-3-20 00:06
应该有更全面的解码方法,既然能够把无法解码的部分分离出来,那就可以把那部分单独添加到一个string,然后 ...

嗯,应该可以UTF8解码的,但懒得调试了,因为改的只是屏幕输出信息和不出错继续运行,清晰化后的文件名还是源文件名没有变化的,所以对执行的最终输出结果没有影响。
风擎,就是风之引擎。
回复 支持 反对

使用道具 举报

8

主题

100

帖子

602

积分

高级丹师

Rank: 5Rank: 5

积分
602
发表于 2023-3-20 21:11:43 | 显示全部楼层
windjet 发表于 2023-3-20 02:18
嗯,应该可以UTF8解码的,但懒得调试了,因为改的只是屏幕输出信息和不出错继续运行,清晰化后的文件名还 ...

哦好吧,print是无所谓改不改都行了
回复 支持 反对

使用道具 举报

26

主题

333

帖子

2万

积分

高级丹圣

风擎

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

积分
27752
 楼主| 发表于 2023-3-20 21:38:26 | 显示全部楼层
zzyzfx110 发表于 2023-3-20 21:11
哦好吧,print是无所谓改不改都行了

但不改是不行的,程序会终止运行的。
风擎,就是风之引擎。
回复 支持 反对

使用道具 举报

8

主题

100

帖子

602

积分

高级丹师

Rank: 5Rank: 5

积分
602
发表于 2023-3-21 08:02:25 | 显示全部楼层
windjet 发表于 2023-3-20 21:38
但不改是不行的,程序会终止运行的。

是啊,我的意思是说改是要改,但是不用改的那么完美
回复 支持 反对

使用道具 举报

0

主题

38

帖子

228

积分

初级丹师

Rank: 3Rank: 3

积分
228
发表于 2023-8-6 10:23:07 | 显示全部楼层
威武啊啊啊
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-11-22 00:46 , Processed in 0.143102 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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