在OpenCV中使用Nvidia DIGITS训练的模型时出错 [英] Error in Using Nvidia DIGITS trained Models in OpenCV
问题描述
我使用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屋!