mmdetection 选用自定义 backbone训练

2020-02-02  本文已影响0人  默写年华Antifragile

学习率

lr = (base_lr / 8) x num_gpus x (img_per_gpu/2)

其中 base_lr 是源码中给定的 学习率,这是在 8张GPU上面,每张GPU上面放2张图片得到的学习率,所以当对应的GPU数目和每张GPU上的图片数目发生改变时,学习率成正比例变化。

选用新的backbone来训练

这里选用 res2net_26w_6s 作为backbone;
以cascade_rcnn_r50_fpn_1x.py 作为config文件

# model settings
model = dict(
    type='CascadeRCNN',
    num_stages=3,
    pretrained='torchvision://resnet50',
    backbone=dict(
        type='ResNet',
        depth=50,
        num_stages=4,
        out_indices=(0, 1, 2, 3),
        frozen_stages=1,
        style='pytorch'),

修改:

model = dict(
    type='CascadeRCNN',
    num_stages=3,
    #pretrained='torchvision://resnet50',
    pretrained='/media/mtc/dac70756-6922-445c-9cbe-58847ebdc56f/zql/mmdetection/pretrained_models/res2net50_26w_6s-19041792.pth',
    backbone=dict(
        type='Res2Net',
        layers=[3,4,6,3], baseWidth=26, scale=6, num_classes=1000,
        ),
上一篇 下一篇

猜你喜欢

热点阅读