6

我尝试使用从这个地方下载的权重和 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)

() 中的错误 Traceback (最近一次调用最后一次) ----> 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:解析错误)不支持的激活:relu in function 'cv ::dnn::darknet::ReadDarknetFromCfgStream'

4

2 回答 2

4

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

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

!pip install opencv-contrib-python==3.4.13.47 --force-reinstall
于 2021-01-28T08:51:55.200 回答
0

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

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

希望它能解决你的问题。

于 2020-05-15T06:02:42.483 回答