windows10+vs2013环境下运行Fast-rcnn(仅CPU)

本人的第一篇博客,内容如果有错误的地方,请不吝赐教

        前一段时间在做目标检测,看到有一篇文章说Fast-rcnn在目标检测方面做的不错,于是想在自己的机器上跑一下,在网上搜了许多教程,奈何总是出现莫名奇妙的错误,进过一番努力,终于能成功运行。

        首先介绍一下自己的电脑配置情况。本人电脑处理器是AMD A6,显卡是HD7670,系统是windows10,这个配置比较尴尬,不能用GPU来进行训练,而许多教程中都是使用了GPU的,有的教程说是可以不用GPU但是也没有明确说明怎么操作,所以决定写下这篇博客,希望遇到和我一样问题的同学可以参考借鉴。毕竟把时间浪费在装软件上是不合算的。好了,废话不多说了,接下来开始重点。

       我下载的是fast-rcnn的python版本的,运行时需要python和caffe。

一、python的安装

windows下安装pthon,网上有许多教程,但是我个人强烈推荐安装Anaconda版本的python(切记,切记),原因是这个版本已经把许多库都集成进来了,不用你自己再去安装库了,毕竟在windows下安装pyhon的库有多痛苦,大家只要只要装过都知道。Anaconda是一个.exe的文件,安装时建议装在默认的路径(C盘),因为我尝试安装在其他盘,但是一直报错。

Anaconda下载地址:https://www.continuum.io/downloads

我下载的是windows,Python2.764位Python2.7的。我建议大家也下64位的,下好后,安装好,按快捷键win+r,输入cmd,进入windows的命令行,输入Python,安装成功应该是这样的


输入conda list,查看已经安装了哪些包,如下图所示,基本上常用的包都有,scipy,matplot,numpy等


好了python的安装就结束了。

二 Caffe的安装

fast-rcnn中用到了caffe的python 接口,所以要安装caffe,在windows下安装caffe,现在有2个版本,一个是微软自己弄得,一个是caffe官方提供的。我开始用的是微软提供的那个,但是但是一直无法生成所需的文件,所以改用第二个了,接下来的安装 教程也是caffe官方提供的版本。

具体可参考这篇博客http://blog.csdn.net/buildgood/article/details/51123312

(1)首先下载caffe的代码

happynear的Caffe源码:https://www.github.com/happynear/caffe-windows

happynear制作的第三方库文件:http://pan.baidu.com/s/1bSzvKa

下载解压好后,caffe源码解压后,文件如下图所示。

(2)将3rdparty文件(bin,include,lib)解压至caffe-windows_ROOT(假设Caffe源码解压后的文件夹名为caffe-windows_ROOT)中的3rdparty文件夹中,并将3rdparty/bin文件夹所在路径添加到环境变量中,使程序可以找到这些第三方库

(3)双击.src/caffe/proto/extract_proto.bat批处理文件来生成caffe.pb.hcaffe.pb.cc两个c++文件,和caffe_pb2.py这个Python使用的文件。

(4)打开./build_cpu_only/Mainbuilder.sln,点击上方工具栏中的绿色三角编译。

三 编译Python接口

(1)在Mainbuilder.sln中选择pycaffe项目,右键选择属性修改两个地方。


(2)把C/C++的附加包含目录中python默认路径(默认是D:\Python27)修改为你自己Python所在的路径。加入你装的是Anaconda,那么你的python路径就是C:\Users\ASUS-PC\Anaconda2\include。具体如下图所示


我的路径配置情况


(3)将链接器-常规-附加库目录修改为你的路径。


(4)右键选择pycaffe项目,点击build编译。编译成功会在caffe-windows_ROOT\python\caffe中生成_caffe.pyd文件。


(5)安装google的protobuf,直接在cmd中使用pip install protobuf安装,如果报错的话,将指令改为

pip --default-timeout=100install protobuf。

protobuf的安装也可使用这种方法,我就是采用的该方法:http://blog.csdn.net/cloud95/article/details/42674183

(6)将这个caffe文件夹复制到D:\Anaconda2\Lib\site-packages中,然后尝试使用import caffe。如果出现no named moudle easydit,那就安装easydit,安装方法如步骤(5)。如果import成功,如下图所示


四 fast-rcnn的安装

可参考这篇博客:http://blog.csdn.net/lien0906/article/details/47007319

(1)下载fast r-cnn:https://github.com/rbgirshick/fast-rcnn,解压

(2)下载fast r-cnn所需的模型文件,提供一个别人的下载地址,http://pan.baidu.com/s/1kTzQYgR下载完成后,请将3个文件夹放置在fast_rcnn_root/data中.

(3)将步骤三中已经编译过的caffe-windows_ROOT/python目录,复制到fast_rcnn_root/caffe-fast-rcnn

(4)用文本编辑器打开fast_rcnn_root/lib/utils/nms.pyx,将第25行的np.int_t修改为np.intp_t

(5)用文本编辑器打开fast_rcnn_root/lib/setup.py,将第18行和23行的"-Wno-cpp", 

"-Wno-unused-function"指令删除,只留下空的中括号[]即可

(6)打开cmd,定位至fast_rcnn_root/lib目录中,执行python setup.py install。 如果提示Unable to find 

vcvarsall.bat的话,请输入以下指令: 
若你安装的是VS2012:SET VS90COMNTOOLS=%VS110COMNTOOLS% 
若你安装的是VS2013:SET VS90COMNTOOLS=%VS120COMNTOOLS%

setup.py安装完成后,到python_root/Lib/site-packages/utils中可以找到两个文件cython_bbox.pyd

cython_nms.pyd,把这两个文件复制到fast_rcnn_root/lib/utils中。

(7)这也是最重要的一步,将fast_rcnn_root/tools/中的demo.py打开,将图中圈红圈的注释掉,否则会报务GPU的


然后,如果你的电脑配置不高,运行时会卡死,那么将程序修改为下图红色圈中所示


关于程序的解释,参考:http://blog.csdn.net/xzzppp/article/details/52073107

(8)定位至fast_rcnn_root,执行python tools/demo.py,等待结果



参考资料:

http://blog.csdn.net/lien0906/article/details/47007319

http://blog.csdn.net/lien0906/article/details/47007319


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值