文章出處

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}'

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()