R-FCN/Faster-rcnn使用snapshot继续训练
生活随笔
收集整理的這篇文章主要介紹了
R-FCN/Faster-rcnn使用snapshot继续训练
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
R-FCN/Faster-rcnn使用snapshot繼續訓練
r-fcn 和 faster-rcnn本身不能直接使用solverstate繼續訓練。
需要修改lib/fast_rcnn /train.py 和 tools/train_net.py
具體:
lib/fast_rcnn/train.py
修改init函數:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
修改train_net函數:
def train_net(solver_prototxt, roidb, output_dir,pretrained_model=None, max_iters=40000,##########add#########previous_state=None):"""Train a Fast R-CNN network."""roidb = filter_roidb(roidb)sw = SolverWrapper(solver_prototxt, roidb, output_dir,##########add#########previous_state=previous_state)print 'Solving...'model_paths = sw.train_model(max_iters)print 'done solving'return model_paths- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
tools/train_net.py:
修改prase_argsh函數,添加如下:
- 1
- 2
- 3
修改main函數:
train_net(args.solver, roidb, output_dir,pretrained_model=args.pretrained_model,max_iters=args.max_iters,##########add#########previous_state=args.previous_state)- 1
- 2
- 3
- 4
- 5
- 6
這樣就可以直接使用snapshot了。
總結
以上是生活随笔為你收集整理的R-FCN/Faster-rcnn使用snapshot继续训练的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R-FCN+ResNet-50用自己的数
- 下一篇: Faster-RCNN训练自己数据集遇到