程序出处:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5
我的运行环境:tensorflow-gpu 1.3.0
win10 64bit
i7-7700+16G+gtx1070
IDE:eclipse
This is the branch to compile Faster R-CNN on Windows. It is heavily inspired by the great work done here and here. I have not implemented anything new but I fixed the implementations for Windows and Python 3.5.
python3.5是必须的。我安装了python3.5.5,but各种不行。所以注意一定要3.5.0
anaconda下安装方式:
conda create -n py350 python=3.5.0
activate py350
这样在anaconda下就进入(py350)的环境了。不过这个环境超干净啥也没有。
1- Install tensorflow, preferably GPU version. Follow instructions. If you do not install GPU version, you need to comment out all the GPU calls inside code and replace them with relavent CPU ones.
tensorflow-gpu 当前版本已经到了1.6。好吧,我顾虑作者编译这篇代码的时候估摸着在1.3版本时期。so,so,用1.3…….
pip install tensorflow-gpu==1.3.0
建议用pip安装,conda install 中gpu的版本最高只到1.1.0
2- Install python packages (cython, python-opencv, easydict)
这部分最麻烦,作者是说了这三个包要安装,事实上这个我新建的虚拟环境太干净了,要装的东西多了。不多说,把安装后的pip list 放下面供后来者参考。
backports.weakref (1.0rc1)
bleach (1.5.0)
certifi (2018.1.18)
colorama (0.3.9)
cycler (0.10.0)
Cython (0.28) <==
decorator (4.2.1)
easydict (1.7)<==
html5lib (0.9999999)
ipython (6.2.1)<==
ipython-genutils (0.2.0)
jedi (0.11.1)
kiwisolver (1.0.1)
Markdown (2.2.0)
matplotlib (2.2.0)<==
numpy (1.14.2)
opencv-python (3.4.0.12)<==
parso (0.1.1)
pickleshare (0.7.4)
Pillow (5.0.0)<==
pip (9.0.1)
prompt-toolkit (1.0.15)
protobuf (3.5.2)
pycocotools (2.0)
Pygments (2.2.0)
pyparsing (2.2.0)
python-dateutil (2.7.0)
pytz (2018.3)
scipy (1.0.0)<==
setuptools (38.5.1)
simplegeneric (0.8.1)
six (1.11.0)
tensorflow-gpu (1.2.0)<==
traitlets (4.3.2)
wcwidth (0.1.7)
Werkzeug (0.14.1)
wheel (0.30.0)
win-unicode-console (0.5)
wincertstore (0.2)
楼上标注<==的是我单独在环境中install的,必须要添加,要不后面的步骤还有各种错误。当然你也可以编译中发现缺少什么包再回头来添加,我就这么干的了。
4- Go to ./data/coco/PythonAPI
Run python setup.py build_ext –inplace
Run python setup.py build_ext install
执行这一步时注意:coco是微软的哦,所以必须安装好vs,我的环境中安装的是vs2017,必须把python相关组件都添加上。python3.5或2.7的运行环境就不用加了,我在系统中已经安装过了。
如果一切顺利会显示一大段话并编译通过,那么恭喜你,真的很幸运。
我可是报了N次错,然后逐一排查解决。
5- Follow this instruction to download PyCoco database. Link
I will be glad if you can contribute with a batch script to automatically download and fetch. The final structure has to look like
"data/VOCDevkit2007/annotations_cache"
"data/VOCDevkit2007/VOC2007"
下载voc2007倒没什么特别要注意的了。就是最后放置文件的目录设定,作者写的比较简单。我的放置后的目录结构见下文,供参考:
-VOCDevkit2007
—-voc2007
————Annotations
————ImageSets
————JPEGImages
————SegmentationClass
————SegmentationObject-VOCDevkit
—-voc2007
————Annotations
————ImageSets
————JPEGImages
————SegmentationClass
————SegmentationObject
cuda与cudnn的安装。中间走过的弯路就不赘述了,就说说成功run的组合吧。
cuda_8.0.61_win10
cudnn-8.0-windows10-x64-v5.1
感谢:
http://blog.csdn.net/he5688/article/details/77542011 他说tf1.3.0要配6.0,给了我思路我从6.0换成5.1倒是成了。
http://blog.csdn.net/donger_soft/article/details/44838109
http://blog.csdn.net/gxiaoyaya/article/details/78363391
最后当然要荣重感谢dBeker
没有他提供的https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5,咱没法win10下跑faster-rcnn。
虽然他肯定看不到这篇中文致谢,但还是得向他发出荣重的感谢。