关于运行Faster Rcnn 训练出错

按照之前博文 的 Win10 + Matlab2017 + Cuda8.0 +Caffe +faster ,跑demo时没有错误,但是训练出现如下错误:

Error using caffe_
glog check error, please check log and clear mex

Error in caffe.get_solver (line 7)
pSolver = caffe_('get_solver', solver_file);

Error in caffe.Solver (line 21)
        self = caffe.get_solver(varargin{:});

Error in proposal_train (line 49)
    caffe_solver = caffe.Solver(opts.solver_def_file);% 第一次报错

Error in Faster_RCNN_Train.do_proposal_train (line 7)
    model_stage.output_model_file = proposal_train(conf, dataset.imdb_train, dataset.roidb_train, ...

Error in script_faster_rcnn_VOC0712_VGG16 (line 50)
model.stage1_rpn            = Faster_RCNN_Train.do_proposal_train(conf_proposal, dataset,
model.stage1_rpn, opts.do_val);

经过进一步查看log,获得如下信息:

F1203 10:07:42.648193  6884 layer.hpp:385] Check failed: ExactNumBottomBlobs() == bottom.size() (2 vs. 3) SoftmaxWithLoss Layer takes 2 bottom blob(s) as input.

根据如下链接 初沏的茶 博客
这个问题查看了博客:
caffe在windows平台上的编译一文提到了windows版本caffe编译。微软的官方说明上该版本支持faster-rcnn。但尝试了之后发现并不支持任少卿作者所给的MATLAB版faster-rcnn。按照@toothless_sun博客添加了roi的一些文件之后,可以正常跑demo,训练时会报错:

因此,我含泪重新按照博客内容编译,编译遇到很多问题,进行更细致的描述,以便后期的人减少麻烦,也给自己一个记录。

1.编译环境
1.vs2013+cuda8.0+ matlab2017a
2.faster-rcnn(matlab)
3.caffe源码
4.caffe_library,caffe的windows项目及其用到的库。
和初沏的茶 的博客一样。

整体一样,遇到的问题进行如下解决

错误	45	error MSB4062: 未能从程序集 E:\CaffeFastRCNN6\caffe_library\packages\OpenCV.2.4.11\build\native\\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序集“file:///E:\CaffeFastRCNN6\caffe_library\packages\OpenCV.2.4.11\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。 请确认  声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。	E:\CaffeFastRCNN6\caffe_library\packages\OpenCV.2.4.11\build\native\OpenCV.targets	1115	5	caffe

遇到这个错误要将 如下配置文件中\private去掉:“\”
文件位置是\caffe_library\packages\OpenCV.2.4.11\build\native\OpenCV.props

$(MSBuildThisFileDirectory)\private

其它部分都按照 初沏的茶 的博客一样。 删除
关于运行Faster Rcnn 训练出错_第1张图片

关于运行Faster Rcnn 训练出错_第2张图片
编译出现另一个错误
不能打开:**libiomp5md.lib;等,就是没有删除libiomp5md.lib;**导致的
通过nuget 安装 boost opencv2.4.11 openBLAS ;报错,安装boost-vc120 包问题解决。

你可能感兴趣的:(深度学习)