首先谢谢好友推荐的这篇论文及代码,前面学习的caffe可能比较浅显,想要深入caffe就可以从这个代码下手了,配置方法还是挺简单的,但是可能会出现部分问题。在作者的论文中有github的地址。注意,本文只介绍如何配置识别过程,关于如何配置训练过程,等这段时间忙完导师分配任务会再续博客,本文并不介绍理论。
国际惯例,贴几个地址:
论文原始地址:https://arxiv.org/abs/1605.06409
论文云盘地址:链接:http://pan.baidu.com/s/1cwwdGy 密码:ztkl
【R-FCN-master】作者提供代码:https://github.com/daijifeng001/r-fcn
【R-FCN-master】博主云盘代码:链接:http://pan.baidu.com/s/1hsma2lI 密码:qg2j
【caffe-rfcn-r-fcn】作者提供代码:https://github.com/daijifeng001/caffe-rfcn
【caffe-rfcn-r-fcn】博主云盘代码:链接:http://pan.baidu.com/s/1b4nvX0 密码:dc73
此外还有作者github下提供的Resources的六个文件的下载,读者可以自行去下载(建议去主页下载),为了方便,我也传到自己的网盘了
【Resources】六个文件:链接:http://pan.baidu.com/s/1nuT917F 密码:k6dg
其实后面还会有几个需要的文件,遇到再说。下面按照作者github所述步骤开更~~~
【PS】说一下读者需要注意的事情。首先强烈推荐读者注意自己配置时候的各种路径,否则会出现各种XXX找不到的问题。其次就是虽然论文作者提供的caffe与Windows差不多,但是好像修改了部分东西,因为我在调用classification.m 的时候发现出现了一些问题,所以建议读者不要拿微软或者BVLC的caffe直接过来用。其次,一定要注意我贴出来的调试信息,很多人运行第一个代码会出现bin文件无法找到,这个文件是生成的,与MATLAB和VS编译器的链接有关,一定要注意你的MATLAB是否与C接口链接好。
第一步
先下载R-FCN-master.zip然后解压,我解压到了E:\caffe-RFCN文件夹下,如下所示(共18个文件):
第二步
下载caffe-rfcn-r-fcn.zip,然后解压到E:\caffe-RFCN\R-FCN-master\external\caffe目录下,如下所示
然后可以将前面配置过的微软或者BVLC提供的caffe的依赖库NugetPackages复制到E:\caffe-RFCN\R-FCN-master\external文件夹下,如下所示
然后按照前面配置caffe的博客一样,我这里简要说一下吧,详细的配置方法去看置顶配置GPU博客。
①下载两个文件cuda和cudnn,安装cuda,解压cudnn,将cudnn的三个文件夹复制到cuda的对应地方,添加系统环境变量。【很多人犯错只下载一个cuda,是不对的】
②修改caffe-rfcn-r-fcn的配置文件CommonSettings.props,作者其实大部分已经修改好了,读者需要做的仅仅是修改
<UseCuDNN>true</UseCuDNN>
<MatlabDir>C:\Program Files\MATLAB\R2015b</MatlabDir>
附一份我的配置文件:链接:http://pan.baidu.com/s/1o7XBd2a 密码:c6pi
③双击caffe.sln,设置为Release模式,右键解决方案->生成解决方案:
④成功的标志除了下面提示生成成功15个以外,还得核对一下E:\caffe-RFCN\R-FCN-master\external\caffe\Build\x64路径下是否有Release文件夹,Release内部有一个matcaffe文件夹。这个都是前面的配置工作,方法与配置GPU版本caffe一样。
我的Release云盘共享(仅限VS2013+MATLAB2015b):链接:http://pan.baidu.com/s/1kVfiMe7 密码:ugbu
第三步
【PS】在这一步会有一个问题很奇怪,并且未找到原因,如果不想看这个问题是啥样的,直接进行第四步就行,建议看一下。
在E:\caffe-RFCN\R-FCN-master\external\caffe\matlab路径下新建一个文件夹caffe_rfcn
将Release内部所有的文件全部复制到caffe_rfcn文件夹里面去(加上matcaffe,我这里面总共86个对象)
在matlab2015b中运行E:\caffe-RFCN\R-FCN-master下的rfcn_build.m:
>> rfcn_build
Compiling nms_mex
使用 'Microsoft Visual C++ 2013 Professional' 编译。
MEX 已成功完成。
Compiling nms_gpu_mex
nvcc --compile -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64" -o nms_gpu_mex.o --machine 64 -I"C:\Program Files\MATLAB\R2015b/extern/include " -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"\common\inc" "functions/nms/nms_gpu_mex.cu"
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(910) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(1903) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(2843) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(3779) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(4721) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(5723) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(6682) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(7610) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(8543) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(9413) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(10391) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(11435) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
nms_gpu_mex.cu
mex -outdir bin nms_gpu_mex.o -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64" -lcudart
使用 'Microsoft Visual C++ 2013 Professional (C)' 编译。
MEX 已成功完成。
>>
接下来运行startup.m:
>> startup
rfcn startup done
>>
然后运行E:\caffe-RFCN\R-FCN-master\experiments\script_rfcn_demo.m
注意不要进入experiments文件里面去运行,要直接在E:\caffe-RFCN\R-FCN-master中展开experiments文件夹,右键script_rfcn_demo.m运行就行了,否则会出现:
rfcn startup done
警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将
成为错误。
> In auto_select_gpu (line 16)In script_rfcn_demo (line 18)
GPU 1: free memory 3919790080
Use GPU 1
警告: Specified caffe folder
(E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab\caffe_rfcn) is not exist,
change to default one (E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab)
> In active_caffe_mex (line 19)In script_rfcn_demo (line 21)
错误使用 cd
无法将目录改变为 E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab (Name is
nonexistent or not a directory)。出错 active_caffe_mex (line 25)cd(caffe_dir);出错 script_rfcn_demo (line 21)
active_caffe_mex(opts.gpu_id, opts.caffe_version);>>
运行方法截图如下:
好吧,然后出现了熟悉的错误:
rfcn startup done
警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将
成为错误。
> In auto_select_gpu (line 16)In script_rfcn_demo (line 18)
GPU 1: free memory 3922522112
Use GPU 1
未定义函数或变量 'caffe_'。出错 caffe.set_device (line 9)
caffe_('set_device', device_id);出错 active_caffe_mex (line 26)caffe.set_device(gpu_id-1);出错 script_rfcn_demo (line 21)
active_caffe_mex(opts.gpu_id, opts.caffe_version);>>
这就是我开始说的比较奇怪的问题,因为这个问题在前面我们也遇到过,但是是在拷贝那些dll之类的东西之前遇到的,我们这里拷贝了,按理说不会出现这个问题,而且看完第四步你会发现说它奇怪的另一个原因。
第四步
我当时配置的时候是感觉E:\caffe-RFCN\R-FCN-master\external\caffe\matlab这个文件夹太乱了,因为我们编译了caffe,看着就不爽,所以是新建的另一个文件夹去运行R-FCN的程序,并且成功了,难道是这个原因?好吧,那就重新试试,在另一个文件夹运行这个FCN程序。
依旧是在E:\caffe-RFCN新建了一个R-FCN1新文件夹,忽视里面的R-FCN,这是我写博客之前配置的一个demo。
将R-FCN-master.zip里面的东西全部拷贝进去,然后在E:\caffe-RFCN\R-FCN1\external\caffe下嵌套新建matlab\caffe_rfcn两个文件夹,也就是说现在你的电脑存在类似这样的路径:E:\caffe-RFCN\R-FCN1\external\caffe\matlab\caffe_rfcn。好,现在再拷贝Release文件夹里面所有文件和文件夹到这个caffe_rfcn文件夹内,如下:
然后再到matlab2015b中去依次运行rfcn_build.m和startup.m,得到如下结果
>> rfcn_build
Compiling nms_mex
使用 'Microsoft Visual C++ 2013 Professional' 编译。
MEX 已成功完成。
Compiling nms_gpu_mex
nvcc --compile -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64" -o nms_gpu_mex.o --machine 64 -I"C:\Program Files\MATLAB\R2015b/extern/include " -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"\common\inc" "functions/nms/nms_gpu_mex.cu"
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(910) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(1903) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(2843) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(3779) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(4721) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(5723) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(6682) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(7610) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(8543) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(9413) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(10391) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(11435) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
nms_gpu_mex.cu
mex -outdir bin nms_gpu_mex.o -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64" -lcudart
使用 'Microsoft Visual C++ 2013 Professional (C)' 编译。
MEX 已成功完成。
>> startup
rfcn startup done
>>
然后再展开experiments运行script_rfcn_demo.m,得到如下结果:
rfcn startup done
警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将
成为错误。
> In auto_select_gpu (line 16)In script_rfcn_demo (line 18)
GPU 1: free memory 3894493184
Use GPU 1
错误使用 load
无法读取文件 'E:\caffe-RFCN\R-FCN1\models\pre_trained_models\ResNet-101L\mean_image'。没有此类文
件或目录。出错 rfcn_config_ohem (line 57)s = load(conf.image_means);出错 script_rfcn_demo (line 30)
conf = rfcn_config_ohem('image_means',...>>
可以发现第四步出现的问题在这里并没有出现,这两个步骤的配置基本一样,唯一的不同就是这里是新建的文件夹去运行相关demo。好吧,废话不多说,解决当前问题。看错误应该是少了个均值文件,找了一下,作者好像并没有提供这个文件及其下载地址,OK,去github淘一淘,果然又到了作者另一个R-FCN的demo下了,地址如下:
具有均值文件的github代码:https://github.com/daijifeng001/R-FCN/tree/bd4ef56a33e44e8b0039423f030eb631aa80d154/models
具有均值文件的百度云代码:链接:http://pan.baidu.com/s/1hrMYchI 密码:dpat
对比一下这两个代码的models文件夹,发现论文提供的github代码缺少的东西就有上面报错的这个文件。如下图所示分别展示论文的github链接(上)以及我们淘到的github链接(下)的models文件夹
——————————————————————————————————————————————————————————————————————————
那么我们就下载第二个截图的R-FCN代码,将其中的models下的pre_trained_models文件夹整个拷贝到我们在这一步开始新建的R-FCN代码中的models文件夹中去,如下:
然后再去运行script_rfcn_demo.m发现matlab未响应了,好吧,重新打开matlab,依次运行rfcn_build.m->startup.m->script_rfcn_demo.m,出现如下问题
rfcn startup done
警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将
成为错误。
> In auto_select_gpu (line 16)In script_rfcn_demo (line 18)
GPU 1: free memory 3875770368
Use GPU 1
错误使用 CHECK_FILE_EXIST (line 4)
E:\caffe-RFCN\R-FCN1\output\rfcn_demo\rfcn_VOC0712_ResNet101_OHEM_rpn_resnet101\final does
not exist出错 caffe.Net/copy_from (line 166)CHECK_FILE_EXIST(weights_file);出错 script_rfcn_demo (line 39)
caffe_net.copy_from(rfcn_net);>>
好吧,这下就用到文章开始提到的Resource的六个文件中的其中一个了demo_models_ResNet-101L.zip,将output文件夹下的rfcn_demo文件夹拖到E:\caffe-RFCN\R-FCN1\output文件夹里面,这样我们会有这样一条路径:
然后关掉matlab,依次运行rfcn_build.m->startup.m->script_rfcn_demo.m,然后便看到结果咯:
rfcn startup done
警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将
成为错误。
> In auto_select_gpu (line 16)In script_rfcn_demo (line 18)
GPU 1: free memory 3882668032
Use GPU 1
000166, (375x500): time 0.298s
001852, (375x500): time 0.296s
002597, (375x500): time 0.288s
004030, (375x500): time 0.290s
005225, (375x500): time 0.291s
mean time: 0.293s
>>