Stable Diffusion文本反转训练:使用自动焦点时出现cv2.error错误求助
解决Stable Diffusion中OpenCV 4.8.0的Layer id=-1未找到错误
问题详情
错误详情:
File "C:\Users\Logi\Documents\stable-diffusion-webui\modules\textual_inversion\autocrop.py", line 150, in image_face_points
faces = detector.detect(np.array(im))
cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\net_impl.cpp:279: error: (-204:Requested object was not found) Layer with requested id=-1 not found in function 'cv::dnn::dnn4_v20230620::Net::Impl::getLayerData'
可行解决方案
- 降级OpenCV版本:OpenCV 4.8.0和Stable Diffusion的自动裁剪模块存在兼容性问题,执行命令
pip install opencv-python==4.7.0.72完成降级后,重启Stable Diffusion WebUI即可。 - 检查并替换人脸检测模型:找到WebUI目录下的
modules/textual_inversion/autocrop.py文件,确认其中加载的人脸检测模型路径正确;若模型文件损坏或不兼容,重新下载对应版本的模型文件替换原文件。 - 禁用自动裁剪功能:如果不需要人脸自动裁剪,在WebUI的设置面板中找到Textual Inversion相关选项,关闭自动裁剪功能,跳过该模块的执行流程。
内容的提问来源于stack exchange,提问作者Andy H
相关产品推荐
相关产品推荐

