当前位置:首页|资讯|Stable Diffusion|LoRA

Stable Diffusion 图像预训练处理 报错解决

作者:17张牌能秒我发布时间:2023-10-11

好久没有炼lora了,隔了几个月终于回来换了新版的整合包重新训练,结果第一步图像预处理就出毛病:直接不响应了。看了下操作台,主要报错如下

CV2.error:OpenCV(4.8.1)什么的

这是因为主要启用了【自动面部焦点剪裁】导致的,该功能需要额外调用OpenCV的库,导致报错。如果你的图片数量不多,可以手动裁剪,保证人物占据主体后,在不启用该功能的情况下批量打标即可。【对于这种情况,教程就到此结束了,关掉这个功能就可以】

该功能必要时可关闭

但我的图片有很多,且部分图片人物较小,手动操作是不现实的。因为我懒

网上搜了教程,主要处理方式为 降低OpenCV版本 

  开始之前【请先关闭你当前正在运行的SD,包括启动器】

以下即为降低OpenCV版本的教程

  1. 切换至sd-webui-aki自带的python文件夹【红框】

    同时可以瞄一眼下面的python310【蓝框】,这提示自带的是python3.10版本

2. 在地址栏输入cmd,然后按回车


这时会跳出新的命令行窗口。保险起见,再输入 python --version 确认下启用的python版本。(我的电脑就装了俩python,一个是3.11版本在C盘,另一个就是这个3.10版本)

然后升级你的pip  输入 python -m pip install -U pip

目前是23.2.1 是最新版

3. 安装低版本OpenCV  即输入 pip install opencv-python==4.7.0.72 

可以看到它会自动卸载高版本,安装低版本

4.【!!!重要!!!】 请在联网状态下打开启动器,然后断网,再启动SD!!

为什么?因为联网状态下启动SD,根据启动器设置,它会自动帮你把OpenCV版本升级回4.8.1====白干



最后的注意点:高版本的OpenCV与ControlNet插件的运行息息相关。可以在完成图像预处理后,联网状态下重新启动SD,即可恢复OpenCV的高版本。 那我过两天又要预处理图像呢?那就再来一次降级。其实是我找不到开关在哪





Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1