1. 程式人生 > >Ubuntu 16.04 tf-faster-rcnn 在CPU下訓練資料

Ubuntu 16.04 tf-faster-rcnn 在CPU下訓練資料

上一篇:Ubuntu 16.04 測試 tf-faster-rcnn 在CPU下執行

1、在根目錄下開啟終端,輸入以下命令:

(1)如果是使用VGG16模型

mkdir -p data/imagenet_weights
cd data/imagenet_weights
wget -v http://download.tensorflow.org/models/vgg_16_2016_08_28.tar.gz
tar -xzvf vgg_16_2016_08_28.tar.gz
mv vgg_16.ckpt vgg16.ckpt
cd ../..

(2)如果是Resnet101模型

mkdir -p data/imagenet_weights
cd data/imagenet_weights
wget -v http://download.tensorflow.org/models/resnet_v1_101_2016_08_28.tar.gz
tar -xzvf resnet_v1_101_2016_08_28.tar.gz
mv resnet_v1_101.ckpt res101.ckpt
cd ../..

2、下載voc2007資料集

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


將三個檔案下載解壓到同一個資料夾下:data/VOCdevkit2007/

3、將tools/trainval_net.py拷貝到根目錄下,並修改檔案內容

(1)、註釋:

  # if len(sys.argv) == 1:
  #   parser.print_help()
  #   sys.exit(1)

(2)新增default預設引數,省去在Edits Configurations輸入命令引數

 parser.add_argument('--weight', dest='weight', default="./data/imagenet_weights/vgg16.ckpt",
                      help='initialize with pretrained model weights',
                      type=str)

輸出模型路徑可以修改以下引數的deault即可,程式碼預設生成的路徑為:/output/default/voc_2007_trainval/default

parser.add_argument('--tag', dest='tag',
                      help='tag of the model',
                      default=None, type=str)

修改net引數,default="vgg16"

parser.add_argument('--net', dest='net',
                      help='vgg16, res50, res101, res152, mobile',
                      default='vgg16', type=str)

4、相關引數配置檔案config.py

比如引數:__C.TRAIN.SNAPSHOT_ITERS就表示訓練幾次時儲存一次

5、最後開始訓練: