faster-rcnn

【caffe-matlab】目标检测R-FCN算法于Windows下配置
标签: caffematlab深度学习目标检测
  3199人阅读  评论(37)  收藏  举报
  分类:

目录(?)[+]


前言

首先谢谢好友推荐的这篇论文及代码,前面学习的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直接过来用。

第一步

先下载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,作者其实大部分已经修改好了,读者需要做的仅仅是修改

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <UseCuDNN>true</UseCuDNN>  
  2. <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:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. >> rfcn_build  
  2. Compiling nms_mex  
  3. 使用 'Microsoft Visual C++ 2013 Professional' 编译。  
  4. MEX 已成功完成。  
  5. Compiling nms_gpu_mex  
  6. 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"   
  7. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  8. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  9. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  10. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  11. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  12. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  13. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  14. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  15. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  16. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  17. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  18. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  19. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  20. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  21. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  22. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  23. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  24. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  25. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  26. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  27. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  28. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  29. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  30. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  31. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  32. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  33. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  34. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  35. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  36. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  37. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  38. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  39. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  40. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  41. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  42. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  43. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  44. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(910) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  45. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(1903) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  46. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(2843) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  47. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(3779) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  48. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(4721) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  49. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(5723) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  50. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(6682) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  51. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(7610) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  52. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(8543) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  53. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(9413) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  54. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(10391) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  55. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(11435) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  56. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  57. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  58. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  59. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  60. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  61. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  62. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  63. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  64. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  65. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  66. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  67. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  68. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  69. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  70. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  71. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  72. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  73. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  74. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  75. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  76. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  77. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  78. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  79. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  80. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  81. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  82. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  83. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  84. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  85. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  86. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  87. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  88. nms_gpu_mex.cu   
  89. mex -outdir bin nms_gpu_mex.o -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64" -lcudart  
  90. 使用 'Microsoft Visual C++ 2013 Professional (C)' 编译。  
  91. MEX 已成功完成。  
  92. >>   
接下来运行startup.m:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. >> startup  
  2. rfcn startup done  
  3. >>   
然后运行E:\caffe-RFCN\R-FCN-master\experiments\script_rfcn_demo.m

注意不要进入experiments文件里面去运行,要直接在E:\caffe-RFCN\R-FCN-master中展开experiments文件夹,右键script_rfcn_demo.m运行就行了,否则会出现:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. rfcn startup done  
  2. 警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将  
  3. 成为错误。   
  4. > In auto_select_gpu (line 16)  
  5.   In script_rfcn_demo (line 18)   
  6. GPU 1: free memory 3919790080  
  7. Use GPU 1  
  8. 警告: Specified caffe folder  
  9. (E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab\caffe_rfcn) is not exist,  
  10. change to default one (E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab)   
  11. > In active_caffe_mex (line 19)  
  12.   In script_rfcn_demo (line 21)   
  13. 错误使用 cd  
  14. 无法将目录改变为 E:\caffe-RFCN\R-FCN-master\experiments\external\caffe\matlab (Name is  
  15. nonexistent or not a directory)。  
  16.   
  17. 出错 active_caffe_mex (line 25)  
  18.     cd(caffe_dir);  
  19.   
  20. 出错 script_rfcn_demo (line 21)  
  21. active_caffe_mex(opts.gpu_id, opts.caffe_version);  
  22.    
  23. >>   
运行方法截图如下:


好吧,然后出现了熟悉的错误:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. rfcn startup done  
  2. 警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将  
  3. 成为错误。   
  4. > In auto_select_gpu (line 16)  
  5.   In script_rfcn_demo (line 18)   
  6. GPU 1: free memory 3922522112  
  7. Use GPU 1  
  8. 未定义函数或变量 'caffe_'。  
  9.   
  10. 出错 caffe.set_device (line 9)  
  11. caffe_('set_device', device_id);  
  12.   
  13. 出错 active_caffe_mex (line 26)  
  14.     caffe.set_device(gpu_id-1);  
  15.   
  16. 出错 script_rfcn_demo (line 21)  
  17. active_caffe_mex(opts.gpu_id, opts.caffe_version);  
  18.    
  19. >>   
这就是我开始说的比较奇怪的问题,因为这个问题在前面我们也遇到过,但是是在拷贝那些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,得到如下结果

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. >> rfcn_build  
  2. Compiling nms_mex  
  3. 使用 'Microsoft Visual C++ 2013 Professional' 编译。  
  4. MEX 已成功完成。  
  5. Compiling nms_gpu_mex  
  6. 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"   
  7. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  8. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  9. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  10. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  11. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  12. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  13. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  14. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  15. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  16. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  17. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  18. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  19. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  20. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  21. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  22. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  23. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  24. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  25. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  26. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  27. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  28. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  29. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  30. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  31. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  32. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  33. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  34. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  35. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  36. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  37. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  38. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  39. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  40. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  41. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  42. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  43. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  44. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(910) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  45. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(1903) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  46. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(2843) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  47. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(3779) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  48. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(4721) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  49. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(5723) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  50. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(6682) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  51. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(7610) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  52. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(8543) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  53. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(9413) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  54. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(10391) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  55. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions_decls.h(11435) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  56. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  57. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  58. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  59. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  60. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  61. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  62. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  63. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  64. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  65. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  66. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  67. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  68. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  69. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  70. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  71. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  72. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  73. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(775) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  74. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_functions.h(1621) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  75. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\device_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  76. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  77. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\sm_20_intrinsics.h(943) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  78. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  79. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(859) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  80. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(1807) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  81. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(2657) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  82. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(3541) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  83. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(4492) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  84. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(5412) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  85. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(6320) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  86. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(7195) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  87. c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\math_functions.h(8066) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失   
  88. nms_gpu_mex.cu   
  89. mex -outdir bin nms_gpu_mex.o -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64" -lcudart  
  90. 使用 'Microsoft Visual C++ 2013 Professional (C)' 编译。  
  91. MEX 已成功完成。  
  92. >> startup  
  93. rfcn startup done  
  94. >>   
然后再展开experiments运行script_rfcn_demo.m,得到如下结果:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. rfcn startup done  
  2. 警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将  
  3. 成为错误。   
  4. > In auto_select_gpu (line 16)  
  5.   In script_rfcn_demo (line 18)   
  6. GPU 1: free memory 3894493184  
  7. Use GPU 1  
  8. 错误使用 load  
  9. 无法读取文件 'E:\caffe-RFCN\R-FCN1\models\pre_trained_models\ResNet-101L\mean_image'。没有此类文  
  10. 件或目录。  
  11.   
  12. 出错 rfcn_config_ohem (line 57)  
  13.         s = load(conf.image_means);  
  14.   
  15. 出错 script_rfcn_demo (line 30)  
  16. conf                   = rfcn_config_ohem('image_means',...  
  17.    
  18. >>   
可以发现第四步出现的问题在这里并没有出现,这两个步骤的配置基本一样,唯一的不同就是这里是新建的文件夹去运行相关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,出现如下问题

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. rfcn startup done  
  2. 警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将  
  3. 成为错误。   
  4. > In auto_select_gpu (line 16)  
  5.   In script_rfcn_demo (line 18)   
  6. GPU 1: free memory 3875770368  
  7. Use GPU 1  
  8. 错误使用 CHECK_FILE_EXIST (line 4)  
  9. E:\caffe-RFCN\R-FCN1\output\rfcn_demo\rfcn_VOC0712_ResNet101_OHEM_rpn_resnet101\final does  
  10. not exist  
  11.   
  12. 出错 caffe.Net/copy_from (line 166)  
  13.       CHECK_FILE_EXIST(weights_file);  
  14.   
  15. 出错 script_rfcn_demo (line 39)  
  16. caffe_net.copy_from(rfcn_net);  
  17.    
  18. >>   
好吧,这下就用到文章开始提到的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,然后便看到结果咯:

[cpp]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. rfcn startup done  
  2. 警告: 已为类 "double" 的值编制索引且未指定任何下标。当前此操作的结果是已编制索引的值本身,但在以后的版本中,它将  
  3. 成为错误。   
  4. > In auto_select_gpu (line 16)  
  5.   In script_rfcn_demo (line 18)   
  6. GPU 1: free memory 3882668032  
  7. Use GPU 1  
  8. 000166, (375x500): time 0.298s  
  9. 001852, (375x500): time 0.296s  
  10. 002597, (375x500): time 0.288s  
  11. 004030, (375x500): time 0.290s  
  12. 005225, (375x500): time 0.291s  
  13. mean time: 0.293s  
  14. >>   





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值