yolo模型中的权重或cfg文件导入错误

2024-09-27 00:22:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是这样的。当我想将cfg和权重添加到我的yolo网络时,我得到了错误。首先,我检查了我的cfg文件,看到它是HTML代码:D,但后来我更改了它,在github中使用了普通的cfg,但它仍然给了我相同的错误

import  numpy as np

cap=cv2.VideoCapture(0)

fileName="coco.names.txt"
classNames=[]
with open(fileName,"rt") as file:
    classNames=file.read().rstrip('\n').split("\n")
print(len(classNames))

modelConfiguration="yolov3.cfg"
modelWeights="yolov3.weights"

net=cv2.dnn.readNetFromDarknet(modelConfiguration,modelWeights) i get error here
net.setPreferableBackend(cv2.dnn.DNN_TARGET_OPENCV)
net.setPreferablTarget(cv2.dnn.DNN_TARGET_CPU)

while True:
    _,frame=cap.read()
    frame=cv2.flip(frame,1)

    #cv2.imshow("Frame",frame)

    if cv2.waitKey(1) & 0xFF==ord('q'):
        break  ```

And I get error like that 

**OpenCV(3.4.1) Error: Parsing error (Unknown layer type: shortcut) in cv::dnn::darknet::ReadDarknetFromCfgFile, file C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\dnn\src\darknet\darknet_io.cpp, line 503
Traceback (most recent call last):
  File "C:/Users/acer/Desktop/Detection/YOLOV3/YoloV3 chapter1.py", line 15, in <module>
    net=cv2.dnn.readNetFromDarknet(modelConfiguration,modelWeights)
cv2.error: OpenCV(3.4.1) C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\dnn\src\darknet\darknet_io.cpp:503: error: (-212) Unknown layer type: shortcut in function cv::dnn::darknet::ReadDarknetFromCfgFile**

Tags: 代码innetas错误errorcfgcv2

热门问题