py-faster-rcnn windows 安装

 rbg提供的python版本的faster-rcnn 在ubuntu 下安装比较容易,跟着敲命令就是了,如果想在window下安装却无从下手,搜了几十上百篇的博客以后还是没能成功。能看到的都是过于简单,几句话就说完了,采坑无数后想把自己的一些做法写下来,或许对一些人有用。

安装环境:win7, python2.7 , cpu 版

1.下载需要的安装包

py-faster-rcnn
py-faster-rcnn-windows
caffe-rfcn

2.编译caffe-rfcn

这里使用caffe-rfcn而不是官方的caffe是因为在安装的时候发现这个还是比较靠谱的,没有报太多的错。当然这个也和机子的安装环境有关,遇到问题还要根据具体情况来寻找解决方法。

至于caffe-rfcn 的编译可以参考官网的教程,也可以用tina的教程
faster-rcnn 使用到的caffe 和官方的caffe不同的是多了python layer。

3.编译py-faster-rcnn

在编译py-faster-rcnn之前把第二步编译好的caffe-rfcn中的pycaffe中的文件复制到py-faster-rcnn中的caffe-fast-rcnn文件夹下的python文件中。

py-faster-rcnn windows 安装_第1张图片

py-faster-rcnn windows 安装_第2张图片

此时把py-faster-rcnn-windows文件下的lib替换到py-faster-rcnn中的lib

py-faster-rcnn windows 安装_第3张图片

此时安装lib中的setup.py

python setup.py install

然而这里会出错,需要对setup.py进行修改

gcc.exe: error: /Qstd=c99: No such file or directory
error: command 'C:\Anaconda2\Scripts\gcc.exe' failed with exit status 1

解决方法:

 把setup.py.中的'/Qstd=c99' 改为 '-std=c99'

更多可以点击这里

如果是protobuf的错可以参考python protof 在window下的安装

注:使用cuda 还有之执行python setup_cuda.py

4.Test

如果上一步没有错那么到了这一步就是测试一下安装好了没有。
运行py-faster-rcnn中tools下的demo.py,在根目录下执行:

python demo.py --cpu #指定在cpu下执行

这里可能还会遇到一个报错

proposal_layer.py 中 pre_nms_topN  = cfg[cfg_key].RPN_PRE_NMS_TOP_N, keyerror = 1

解决方法:

#做以下修改
#cfg_key = str(self.phase) # either 'TRAIN' or 'TEST'
 cfg_key = str('TRAIN' if self.phase == 0 else 'TEST')

如果遇到更多的报错参考可以以下博客:
[找到相应问题]

最后的结果:

(http://blog.csdn.net/chenzhi1992/article/details/52618386)

注:可以加交流群282617340,寻求帮助或帮助更多有疑问的童鞋。

你可能感兴趣的:(目标检测)