基本配置流程
這裏不講環境配置,調試源碼(坑比較多)
因爲tensorflow版的源碼是python3.5,所以我用anaconda又配了個python3.5的tensorflow。主要參考博客,博主寫的很nice,然而該踩得坑,還是有。
流程:
1、首先給出源代碼網址:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5及安裝必須包
2、Go to ./data/coco/PythonAPI(進入文件位置,一定)
Run python setup.py build_ext --inplace
Run python setup.py build_ext install
3、Go to ./lib/utils and run python setup.py build_ext --inplace
4、下載地址:下載voc2007數據集,文件格式data\VOCDevkit2007\VOC2007
解壓後需要把VOCDevkit改爲VOCDevkit2007(沒有注意,這也是一個坑)
http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar
http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCdevkit_08-Jun-2007.tar
到這裏環境配置完畢(事實告訴我要仔細看readme)
下面講一下踩得坑
-
坑一
這個問題真的是我想多了,我直接把python.exe 和setup.py給拉過去,我以爲作用一樣,要 Go to到setup.py文件路徑,否則作者幹嘛要提醒
-
坑二:unable to find vcvarsall.bat
原因:是沒有安裝vs2015/2017(cuda10以上,要求這些版本),我安了vs2017,可是奈何好像當初路徑有點問題找不到,我又安了個vs2015,只選這兩項即可
-
坑三:解決了二,又來了LINK : fatal error LNK1158: cannot run ‘rc.exe’
(無法運行rc.exe),參照博客
-
坑四:都是看博客,論仔細看readme的重要性
-
坑五:AssertionError: Path does not exist:
D:\Workspaces\python\Faster-RCNN-TensorFlow-Python3.5-master\data\VOCdevkit2007\VOC2007\ImageSets\Main\trainval.txt
原因:是網絡模型地址和數據集地址有問題,檢查後,發現要把VOCDevkit改爲VOCDevkit2007 -
坑六:找不到vgg16.cpkt,可是我明明放在要求目錄下,後來發現從作者網站下來的是vgg_16.cpkt
終於train能跑了,然而demo卻有問題:
-
坑七:OSError: output\res101\voc_2007_trainval+voc_2012_trainval\default\res101_faster_rcnn_iter_110000.ckpt.meta
not found.Did you download the proper networks from our server and place them properly?
解決辦法:參照博客
具體修改:
(1)把Demo.py中39行的NETS中的vgg16_faster_rcnn_iter_70000.ckpt改成vgg16_faster_rcnn_iter_40000.ckpt(train中訓練最多40000);再把demo.py 122行中Parse_args()函數的default res101改成vgg16
(2)新建一個名爲output的文件夾,具體的文件名就按它報錯的位置跟着新建就行如下圖。