ComicRead

为漫画站增加双页阅读、翻译等优化体验的增强功能。百合会(记录阅读历史、自动签到等)、百合会新站、动漫之家(解锁隐藏漫画)、E-Hentai(关联 nhentai、快捷收藏、标签染色、识别广告页等)、nhentai(彻底屏蔽漫画、无限滚动)、Yurifans(自动签到)、拷贝漫画(copymanga)(显示最后阅读记录、解锁隐藏漫画)、PonpomuYuri、再漫画、明日方舟泰拉记事社、禁漫天堂、漫画柜(manhuagui)、漫画DB(manhuadb)、动漫屋(dm5)、绅士漫画(wnacg)、mangabz、komiic、MangaDex、無限動漫、新新漫画、熱辣漫畫、hitomi、SchaleNetwork、kemono、nekohouse、welovemanga

< Spätná väzba na ComicRead

Hodnotenie: Dobré - skript funguje

§
Pridaný: 19.11.2023

按照作者写的文档用docker成功运行了manga_image_translator,并且powershell中显示成功翻译了文本,但是最后无法输出翻译后的图片,用两台电脑分别尝试都出现了同样的问题,manga_image_translator的issue中也有用作者文档出现相同的反馈,不知如何解决了

hymbzAutor
§
Pridaný: 19.11.2023

之前我好像也遇到过这个 bug ,当时还以为是我这边的问题,经过排查才发现是特定的几张图片无法翻译,确认不是我的问题放心后就没管了。感觉可能是图片格式导致的?把图片转成其他格式再试试?

§
Pridaný: 19.11.2023

发现图片体积稍微大一点,分辨率高一点,单页文字量大一点就输出不了,不知道是不是普遍问题,只有单页文本特别简单的那种才比较容易输出成功。想知道其他人怎么解决的,我这里感觉大部分都输出不 出来最后的图,几十页可能只有零星几页输出了。而且在我电脑上用default比comic text detector更容易出图。

大部分图在最后inpainting的时候只显示inpainting的分辨率,就没下文了,没有final,直接restart,接着下一张导入,上一张图在插件里就裂了,如此循环

§
Pridaný: 19.11.2023

还有这个配置是否有问题呢,麻烦看一下,非常感谢!

hymbzAutor
§
Pridaný: 19.11.2023

翻译出错的漫画链接发下我看看

§
Pridaný: 20.11.2023

已找到问题所在,--inpainting-precision bf16是comicmangatranslator推荐的设置,而文档里[web_client] 默认为inpainting_precision='fp32',另外-inpainting-size过大会无法输出,虽然[web_client]默认设置是inpainting_size=2048,但是实际使用脚本翻译的时候控制台中的输出分辨率会与上传的图片的分辨率一致,容易出错,用小于原图的分辨率后极大提高了输出成功概率。使用文档中提到,"too large will result in OOM"当程序尝试分配的内存超出了系统的可用内存限制时,会导致OOM(Out of Memory)错误。这种错误通常发生在运行时,导致程序崩溃或无法继续执行。”而本身运行mangaimagetranslator需要的内存非常大,对大部分中低配机子来说调整这个参数就显得很有必要。
在command里添加以下内容:
--inpainting-precision bf16 --inpainting-size 1024

§
Pridaný: 20.11.2023

已找到问题所在,--inpainting-precision bf16是comicmangatranslator推荐的设置,而文档里[web_client] 默认为inpainting_precision='fp32',另外-inpainting-size过大会无法输出,虽然[web_client]默认设置是inpainting_size=2048,但是实际使用脚本翻译的时候控制台中的输出分辨率会与上传的图片的分辨率一致,容易出错,用小于原图的分辨率后极大提高了输出成功概率。使用文档中提到,"too large will result in OOM"当程序尝试分配的内存超出了系统的可用内存限制时,会导致OOM(Out of Memory)错误。这种错误通常发生在运行时,导致程序崩溃或无法继续执行。”而本身运行mangaimagetranslator需要的内存非常大,对大部分中低配机子来说调整这个参数就显得很有必要。
在command里添加以下内容:
--inpainting-precision bf16 --inpainting-size 1024

这可能解释了为什么程序在环节中途停止,并且没有添加“遇到错误自动跳过”的指令,后台仍然没有报错

hymbzAutor
§
Pridaný: 20.11.2023

原来如此,我之后在我的文档里加个提示。问下你的内存是多大的?我做个参考

§
Pridaný: 20.11.2023

我16G内存,未开启docker占用4.4G,开启docker后(仅此一容器)占用12-13G,剩余2-3G。docker大概需要8-9G来运行?而我目前输出分辨率1024时在批量进行50张的翻译仍会有极少数无法输出,进一步降低输出分辨率可解决,

§
Pridaný: 21.04.2024
Upravený: 21.04.2024

更新: 拉高docker内的虚拟内存可有效解决翻译失败问题 (指已翻译完成后,填补替换内容图片的时候无法输出。如拉高虚拟内存仍无法输出图片再调整inpainting参数,当然也可以双管齐下)

Pridať odpoveď

Aby ste mohli pridať odpoveď, prihláste sa.