cv2.dnn.readNetFromDarknet错误:(-212:解析错误)不支持的激活:函数'cv :: dnn :: darknet :: ReadDarknetFromCfgStream'中的解析

时间:2019-04-01 09:52:03

标签: opencv yolo darknet relu

我尝试使用从此处下载的权重和cfg在暗网上运行Openpose:https://github.com/lincolnhard/openpose-darknet

这是我尝试在Opencv中创建网络时的错误

modelConfiguration = path to cfg file
modelWeights = path to weights file
darknet = cv2.dnn.readNetFromDarknet(modelConfiguration, modelWeights)
  
     

错误回溯(最近一次通话)    在()中   ----> 1 darknet = cv2.dnn.readNetFromDarknet(modelConfiguration,modelWeights)

     

错误:OpenCV(4.0.0)C:\ projects \ opencv-python \ opencv \ modules \ dnn \ src \ darknet \ darknet_io.cpp:552:错误:(-212:解析错误)不支持的激活:解析函数'cv :: dnn :: darknet :: ReadDarknetFromCfgStream'

2 个答案:

答案 0 :(得分:1)

解决方法是安装最新的 openCV 主分支或 OpenCV 版本 3.4.XX.XX 只有这些分支支持 yolo4。

您可以通过以下代码段安装另一个版本的 OpenCV:

!pip install opencv-contrib-python==3.4.13.47 --force-reinstall

答案 1 :(得分:0)

据您所知,opnecv 4.0.0现在不支持relu激活。 我发现一些项目也遇到了同样的问题,但是他为darknet调整了opencv,支持CNN“ relu”和maxpool“ VALID”,您可以引用它。

https://github.com/chineseocr/opencv-for-darknet

希望它将解决您的问题。