chineseocr / darknet-ocr

darknet text detect and darknet cnn ocr
MIT License
1.13k stars 288 forks source link

Unsupported activation: relu in function 'cv::dnn::darknet::ReadDarknetFromCfgStream' #64

Closed jandy0414 closed 4 years ago

jandy0414 commented 4 years ago

请问一下,运行chinese 这个模型下报这个激活函数出错怎么解决呢?? 如下截图: image

我跑 chinese-5k这个模型,能成功,但是定位文本位置没问题,识别准确率很差?是什么情况? 如下图: image

zhoukaii commented 4 years ago

OpenCV版本问题?------------------ 原始邮件 ------------------ 发件人: "jandy0414"notifications@github.com 发送时间: 2020年2月29日(星期六) 中午12:27 收件人: "chineseocr/darknet-ocr"darknet-ocr@noreply.github.com; 抄送: "Subscribed"subscribed@noreply.github.com; 主题: [chineseocr/darknet-ocr] Unsupported activation: relu in function'cv::dnn::darknet::ReadDarknetFromCfgStream' (#64)

请问一下,运行chinese 这个模型下报这个激活函数出错怎么解决呢?? 如下截图:

我跑 chinese-5k这个模型,能成功,但是定位文本位置没问题,识别准确率很差?是什么情况? 如下图:

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

jandy0414 commented 4 years ago

我的openCV的版本是:opencv-contrib-python 4.0.0.21, 是什么问题?那5K为什么可以?

wenlihaoyu commented 4 years ago

官方版本opencv不支持relu激活函数和maxpool stride=2,1,5k ocr是leaky激活函数,但是不支持stride=2,1模式,所以opencv输出也是不正确的结果,需要自己手动编译修改后opencv,详细参考readme文件。如果不编译opencv,只能选择darknet版本,将config.py文件GPU=True即可

jandy0414 commented 4 years ago

官方版本opencv不支持relu激活函数和maxpool stride=2,1,5k ocr是leaky激活函数,但是不支持stride=2,1模式,所以opencv输出也是不正确的结果,需要自己手动编译修改后opencv,详细参考readme文件。如果不编译opencv,只能选择darknet版本,将config.py文件GPU=True即可

明白了,谢谢!!

jandy0414 commented 4 years ago

image 请问一下,我是win10 系统了,有GPU显卡,装了cuda了,我直接将配置的GPU=TRUE,报如图错误,。这边是否要执行make编译? ,

wenlihaoyu commented 4 years ago

后面如果有时间,找到win10系统,会更新对windows上的支持。

May-l commented 4 years ago

执行了cpu优化那一步,执行了相应的opencv操作,还是出现这个错误,是什么原因呢

simmerken commented 4 years ago

官方版本opencv不支持relu激活函数和maxpool stride=2,1,5k ocr是leaky激活函数,但是不支持stride=2,1模式,所以opencv输出也是不正确的结果,需要自己手动编译修改后opencv,详细参考readme文件。如果不编译opencv,只能选择darknet版本,将config.py文件GPU=True即可

readme文件指的是哪个? 源码下面的好像没有提到?

simmerken commented 4 years ago

官方版本opencv不支持relu激活函数和maxpool stride=2,1,5k ocr是leaky激活函数,但是不支持stride=2,1模式,所以opencv输出也是不正确的结果,需要自己手动编译修改后opencv,详细参考readme文件。如果不编译opencv,只能选择darknet版本,将config.py文件GPU=True即可

我的服务器没有GPU, 也可以运行GPU版本吗? 我想知道如果我想重新编译opencv,该怎么弄?

simmerken commented 4 years ago

已经弄好了,识别出结果了~~~

363325971 commented 4 years ago

@simmerken 老哥怎么弄的??