C++ can';使用opencv readnetfromcaffe加载经过训练的caffe模型

C++ can';使用opencv readnetfromcaffe加载经过训练的caffe模型,c++,caffe,opencv3.1,nvidia-digits,C++,Caffe,Opencv3.1,Nvidia Digits,我已经建立了最近的数字,一切都很好,我终于训练了我的AlexNet模型(还训练了一个SqueezNet,以便我可以上传模型在这里)!问题是当我从Digits下载我的模型时,我无法将其加载到我的程序中进行测试!我已经用下载的GoogleNet测试了我的程序,它运行良好! 我在这个函数中使用OpenCV readNetFromCaffe加载Caffe模型 void deepNetwork::loadModel( cv::String model ,cv::String weight ,strin

我已经建立了最近的数字,一切都很好,我终于训练了我的AlexNet模型(还训练了一个SqueezNet,以便我可以上传模型在这里)!问题是当我从Digits下载我的模型时,我无法将其加载到我的程序中进行测试!我已经用下载的GoogleNet测试了我的程序,它运行良好! 我在这个函数中使用OpenCV readNetFromCaffe加载Caffe模型

void deepNetwork::loadModel( cv::String  model ,cv::String  weight ,string lablesPath,int ps){
patchSize=ps;
labeslPath=lablesPath;
 try
{
    net = dnn::readNetFromCaffe(weight,model);
    cerr<<"loaded succ"<<endl;
}
catch (cv::Exception& e)
{
    std::cerr << "Exception: " << e.what() << std::endl;

}}
void deepNetwork::loadModel(cv::String model,cv::String weight,String lablePath,int-ps){
斑块大小=ps;
labeslPath=lablesPath;
尝试
{
net=dnn::readNetFromCaffe(重量、型号);

cerr最后,我发现了问题!
这是一个版本问题,我的数字6.1.1使用nvcaffe 0.17.0进行培训,这与以前的Caffe和OpenCv库不兼容!您必须将nvcaffe降级到版本0.15.14,它将使用OpenCv轻松打开!

OpenCv DNN模型希望CAFFEFODEL采用BVLC格式。但是,nvcaffe以更高效的方式存储Caffe模型与BVLC Caffe不同的格式。 如果您希望模型与BVLC/Caffe以及NVcaffe兼容

在solver.prototxt中添加此标志 以旧格式存储\u blobs\u=true

请阅读NVCaffe文档中的数字。

这个问题与其他问题有什么不同?可能会有更详细的解释?我没有问这个问题,我有同样的问题:|