1

我使用 DIGITS (NVCaffe) 训练了我的模型,并在 opencv 中使用它,类似于使用 .prototxt 和 .caffemodel 的 opencv 示例,我对其进行了测试并且效果很好。但是当我使用由数字训练的模型时,我得到了这个错误:

OpenCV Error: Assertion failed (pbBlob.raw_data_type() == 
caffe::FLOAT16) in blobFromProto, file 
/opt/opencv/modules/dnn/src/caffe/caffe_importer.cpp, line 242
Exception:  /opt/opencv/modules/dnn/src/caffe/caffe_importer.cpp:242: 
error: (-215) pbBlob.raw_data_type() == caffe::FLOAT16 in function 
blobFromProto

帮我解决它!这个问题之前提过很多次都没有回答! http://answers.opencv.org/question/177086/unable-to-use-caffe-model-trained-in-nvidia-digits-in-opencv-dnn-code/

4

1 回答 1

0

OpenCV 支持以 BVLC 格式而不是 NVCaffe 训练的模型。尝试通过在 DIGITS中将求解器参数从NVCaffe 更改Compatible来训练您的模型。

于 2019-11-27T05:59:33.937 回答