0

环境:

操作系统:赢10

IDE:Visual Studio 2013

opencv:来自https://github.com/Itseez/opencv的 3.1 大师

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

显卡:英伟达 GeForce 610M

CUDA:工具包 v7.5 和 cudnn 已安装

我做了什么:

  1. 通过http://docs.opencv.org/3.1.0/de/d25/tutorial_dnn_build.html构建 dll 和 lib 并成功

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

问题:一旦我运行我的代码。导入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 错误:未指定错误(失败:ReadProtoFromTextFile(param_file, param).Failed to parse NetParameter file: ./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).Failed to parse NetParameter file: ./bvlc_googlenet.prototxt

在函数 cv::dnn::ReadNetParamsFromTextFileOrDie

在此处输入图像描述

4

2 回答 2

1

build 带有标签的opencvopencv_contrib3.1.0适用于 opencv dnn

于 2016-10-12T00:39:35.490 回答
0

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

链接到github上的问题。
链接到修改后的 prototxt。

于 2017-05-29T16:48:34.540 回答