在OpenCV中使用Nvidia DIGITS训练的模型时出错 [英] Error in Using Nvidia DIGITS trained Models in OpenCV

查看:165
本文介绍了在OpenCV中使用Nvidia DIGITS训练的模型时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用DIGITS(NVCaffe)训练了模型,并在opencv中使用它,类似于使用.prototxt& .caffemodel,我对其进行了测试并正常工作. 但是,当我使用按数字训练的模型时,出现此错误:

I Trained my model using DIGITS ( NVCaffe) and I use it in opencv similar to opencv example that use .prototxt & .caffemodel and i tested it and work good. But when I use Models that trained by digits i got this error:

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

帮我解决! 这个问题很多年前提到了,没有答案!

help me to solve it! this problem mentioned many times ago without answer! http://answers.opencv.org/question/177086/unable-to-use-caffe-model-trained-in-nvidia-digits-in-opencv-dnn-code/

推荐答案

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

OpenCV suppports models trained in BVLC format and not NVCaffe. Try training your model by changing the solver parameter from NVCaffe to Compatible in DIGITS.

这篇关于在OpenCV中使用Nvidia DIGITS训练的模型时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆