文章出處
文章列表
py-faster-rcnn本身代碼很棒。
不過使用它的時候,還是需要自己寫一些腳本,作為輔助。
1 所有.py文件頂部添加utf8編碼聲明。因為有時候需要添加中文注釋,不聲明編碼會報錯
#insert_utf8_at_first_line.sh
sed -i '1i #coding:utf-8' `find . -name '*.py'`
2 清除緩存文件:每次訓練時,如果有前面一次遺留的緩存文件干擾,幾個小時的訓練可能要白費了。 這怎么能允許呢?
#clean_cache.sh
rm -f data/cache/voc_2007_trainval_gt_roidb.pkl
rm -f data/VOCdevkit2007/annotations_cache/annots.pkl
rm -f `find . -name '*.pyc'`
rm -rf output/faster_rcnn_end2end
3 訓練時候只想看loss,不想看其他的
可以把訓練輸出到終端的內容,重定向到文件。然后用tailf顯示文件內容,并輔以grep和awk,就可以了。
先執行訓練腳本
./experiments/scripts/faster_rcnn_end2end.sh 0 VGG_CNN_M_1024 pascal_voc
訓練輸出到屏幕的,也會寫入到logs目錄下最新的一個文件,比如:
./experiments/logs/faster_rcnn_end2end_VGG_CNN_M_1024_.txt.2016-12-14_19-49-01
從文件中顯示loss內容行:
tailf experiments/logs/faster_rcnn_end2end_VGG_CNN_M_1024_.txt.2016-12-14_19-49-01 | grep '\sloss\s='
以及,只想看loss那一列(最后一列)的數據:
cat experiments/logs/faster_rcnn_end2end_VGG_CNN_M_1024_.txt.2016-12-14_19-49-01 | grep '\sloss\s=' | awk '{print $NF}'
文章列表
全站熱搜