opencv 使用FaceDetectorYN出现:File “F:\pythonCode\opencv\ch06\yuanNetFace.py“, line 61, in <module>

错误内容整体如下:

File "F:\pythonCode\opencv\ch06\yuanNetFace.py", line 61, in <module>
    faces1 = detector.detect(img1)
cv2.error: OpenCV(4.11.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_v20241223::Net::Impl::getLayerData

错误原因:笔者使用的opencv版本为4.11.0,但是face_detection_model为face_detection_yunet_2022mar.onnx,导致不匹配。

解决方法:从网站 https://github.com/opencv/opencv_zoo/tree/master/models/face_detection_yunet

下载新版的人脸检测模型文件。

Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "C:\ProgramData\anaconda3\envs\hyspytorch\Scripts\yolo.exe\__main__.py", line 7, in <module> File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\cfg\__init__.py", line 940, in entrypoint model = YOLO(model, task=task) ^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\models\yolo\model.py", line 23, in __init__ super().__init__(model=model, task=task, verbose=verbose) File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\engine\model.py", line 143, in __init__ self._new(model, task=task, verbose=verbose) File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\engine\model.py", line 254, in _new self.model = (model or self._smart_load("model"))(cfg_dict, verbose=verbose and RANK == -1) # build model ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\nn\tasks.py", line 409, in __init__ super().__init__(cfg=cfg, ch=ch, nc=nc, verbose=verbose) File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\nn\tasks.py", line 319, in __init__ self.model, self.save = parse_model(deepcopy(self.yaml), ch=ch, verbose=verbose) # model, savelist ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\ProgramData\anaconda3\envs\hyspytorch\Lib\site-packages\ultralytics\nn\tasks.py", line 960, in parse_model m = getattr(torch.nn, m[3:]) if "nn." in m else globals()[m] # get module ~~~~~~~~~^^^ KeyError: 'C2f_MSBlock'
03-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值