我是靠谱客的博主 孤独月光,最近开发中收集的这篇文章主要介绍cv2.dnn.readNetFromDarknet error: Unsupported activation: relu,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题
使用opencv dnn 模块调用darknet模型时候出错,报错信息为 不支持relu激活函数
cv2.dnn.readNetFromDarknet error: (-212:Parsing error) Unsupported activation: relu in function 'cv::dnn::darknet::ReadDarknetFromCfgStream'
解决办法
优化opencv,使得opencv支持 CNN “relu” 和 maxpool “VALID”。
complie
- get opencv
#wget https://codeload.github.com/opencv/opencv/zip/4.0.1
wget http://www.chineseocr.com:9990/static/models/opencv/opencv.4.0.1.zip
unzip opencv.4.0.1.zip &&
cp darknet_io.cpp opencv-4.0.1/modules/dnn/src/darknet &&
cp layers_common.cpp opencv-4.0.1/modules/dnn/src/layers &&
cp all_layers.hpp opencv-4.0.1/modules/dnn/include/opencv2/dnn/
mac
cd opencv-4.0.1 && mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D BUILD_opencv_python2=OFF
-D BUILD_opencv_python3=ON
-D PYTHON3_EXCUTABLE=~/anaconda3/envs/chineseocr/bin/python3
-D PYTHON3_INCLUDE_DIR=~/anaconda3/envs/chineseocr/include/python3.6m
-D PYTHON3_LIBRARY=~/anaconda3/envs/opencv/lib/libpython3.6m.dylib
-D PYTHON_NUMPY_PATH=~/anaconda3/envs/opencv/lib/python3.6/site-packages/numpy/core/include ..
&& make -j2 && make install
ubuntu
-D CMAKE_INSTALL_PREFIX=/usr/local
-D BUILD_opencv_python2=OFF
-D BUILD_opencv_python3=ON
-D PYTHON3_EXCUTABLE=/usr/bin/python
-D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m
-D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
-D PYTHON_NUMPY_PATH=/usr/local/lib/python3.6/dist-packages/numpy/ ..
&& make -j2 && make install
参考
- opencv-for-darknet
最后
以上就是孤独月光为你收集整理的cv2.dnn.readNetFromDarknet error: Unsupported activation: relu的全部内容,希望文章能够帮你解决cv2.dnn.readNetFromDarknet error: Unsupported activation: relu所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复