我是靠谱客的博主 孤独月光,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部