autoassign_r50-caffe_fpn_1x_coco.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # We follow the original implementation which
  2. # adopts the Caffe pre-trained backbone.
  3. _base_ = [
  4. '../_base_/datasets/coco_detection.py',
  5. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
  6. ]
  7. # model settings
  8. model = dict(
  9. type='AutoAssign',
  10. data_preprocessor=dict(
  11. type='DetDataPreprocessor',
  12. mean=[102.9801, 115.9465, 122.7717],
  13. std=[1.0, 1.0, 1.0],
  14. bgr_to_rgb=False,
  15. pad_size_divisor=32),
  16. backbone=dict(
  17. type='ResNet',
  18. depth=50,
  19. num_stages=4,
  20. out_indices=(0, 1, 2, 3),
  21. frozen_stages=1,
  22. norm_cfg=dict(type='BN', requires_grad=False),
  23. norm_eval=True,
  24. style='caffe',
  25. init_cfg=dict(
  26. type='Pretrained',
  27. checkpoint='open-mmlab://detectron2/resnet50_caffe')),
  28. neck=dict(
  29. type='FPN',
  30. in_channels=[256, 512, 1024, 2048],
  31. out_channels=256,
  32. start_level=1,
  33. add_extra_convs=True,
  34. num_outs=5,
  35. relu_before_extra_convs=True,
  36. init_cfg=dict(type='Caffe2Xavier', layer='Conv2d')),
  37. bbox_head=dict(
  38. type='AutoAssignHead',
  39. num_classes=80,
  40. in_channels=256,
  41. stacked_convs=4,
  42. feat_channels=256,
  43. strides=[8, 16, 32, 64, 128],
  44. loss_bbox=dict(type='GIoULoss', loss_weight=5.0)),
  45. train_cfg=None,
  46. test_cfg=dict(
  47. nms_pre=1000,
  48. min_bbox_size=0,
  49. score_thr=0.05,
  50. nms=dict(type='nms', iou_threshold=0.6),
  51. max_per_img=100))
  52. # learning rate
  53. param_scheduler = [
  54. dict(
  55. type='LinearLR', start_factor=0.001, by_epoch=False, begin=0,
  56. end=1000),
  57. dict(
  58. type='MultiStepLR',
  59. begin=0,
  60. end=12,
  61. by_epoch=True,
  62. milestones=[8, 11],
  63. gamma=0.1)
  64. ]
  65. # optimizer
  66. optim_wrapper = dict(
  67. optimizer=dict(lr=0.01), paramwise_cfg=dict(norm_decay_mult=0.))