windows下 faster rcnn入門1:配置網絡

基本配置流程

這裏不講環境配置,調試源碼(坑比較多)

因爲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的文件夾,具體的文件名就按它報錯的位置跟着新建就行如下圖。
    在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章