opencv 3.1 dnn(caffe)模块模型导入失败

时间:2016-09-09 11:11:06

标签: caffe opencv3.1 cudnn

环境:

操作系统:赢得10

IDE:Visual Studio 2013

opencv:3.1来自https://github.com/Itseez/opencv

的主人

opencv_contrib:来自https://github.com/Itseez/opencv_contrib

显卡:nvidia GeForce 610M

CUDA:工具包v7.5& cudnn正在安装

我做了什么:

  1. 构建dll& lib http://docs.opencv.org/3.1.0/de/d25/tutorial_dnn_build.html

  2. 使用示例代码(来自http://docs.opencv.org/3.1.0/d5/de7/tutorial_dnn_googlenet.html)with caffe模型& prototxt(在当前文件夹中下载)并建立成功

  3. 问题: 一旦我运行我的代码。它会在导入caffe模型文件

    期间失败

    请指出我的错误,非常感谢....

    错误如下:

    [libprotobuf ERROR D:\ openCV_root \ opencv_contrib \ modules \ dnn \ 3rdparty \ protobuf \ src \ google \ protobuf \ text_format.cc:245] 解析文本格式时出错caffe.NetParameter:6:15:消息类型“caffe.LayerParameter”没有名为“input_param”的字段。

    OpenCV错误:未指定错误 (FAILED:ReadProtoFromTextFile(param_file,param)。无法解析NetParameter文件:./ bvlc_googlenet.prototxt)  在cv :: dnn :: ReadNetParamsFromTextFileOrDie中,文件D:\ openCV_root \ opencv_contrib \ modules \ dnn \ src \ caffe \ caffe_io.cpp,第1101行

    D:\ openCV_root \ opencv_contrib \ modules \ dnn \ src \ caffe \ caffe_io.cpp:1101:错误:( - 2) FAILED:ReadProtoFromTextFile(param_file,param)。无法解析NetParameter文件:./ bvlc_googlenet.prototxt

    函数cv :: dnn中的

    :: ReadNetParamsFromTextFileOrDie

    enter image description here

2 个答案:

答案 0 :(得分:0)

带有标记build

3.1.0 opencvopencv_contrib适用于opencv dnn

答案 1 :(得分:0)

DNN导入器不支持某些caffe prototxt文件的构造。不过您可以修改并使用它。

链接到github上的问题:https://github.com/opencv/opencv_contrib/issues/935

链接到修改后的原型 :https://github.com/opencv/opencv_contrib/files/1008491/deploy.txt