reppoints-moment_r50_fpn_1x_coco.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. _base_ = [
  2. '../_base_/datasets/coco_detection.py',
  3. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
  4. ]
  5. model = dict(
  6. type='RepPointsDetector',
  7. data_preprocessor=dict(
  8. type='DetDataPreprocessor',
  9. mean=[123.675, 116.28, 103.53],
  10. std=[58.395, 57.12, 57.375],
  11. bgr_to_rgb=True,
  12. pad_size_divisor=32),
  13. backbone=dict(
  14. type='ResNet',
  15. depth=50,
  16. num_stages=4,
  17. out_indices=(0, 1, 2, 3),
  18. frozen_stages=1,
  19. norm_cfg=dict(type='BN', requires_grad=True),
  20. norm_eval=True,
  21. style='pytorch',
  22. init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')),
  23. neck=dict(
  24. type='FPN',
  25. in_channels=[256, 512, 1024, 2048],
  26. out_channels=256,
  27. start_level=1,
  28. add_extra_convs='on_input',
  29. num_outs=5),
  30. bbox_head=dict(
  31. type='RepPointsHead',
  32. num_classes=80,
  33. in_channels=256,
  34. feat_channels=256,
  35. point_feat_channels=256,
  36. stacked_convs=3,
  37. num_points=9,
  38. gradient_mul=0.1,
  39. point_strides=[8, 16, 32, 64, 128],
  40. point_base_scale=4,
  41. loss_cls=dict(
  42. type='FocalLoss',
  43. use_sigmoid=True,
  44. gamma=2.0,
  45. alpha=0.25,
  46. loss_weight=1.0),
  47. loss_bbox_init=dict(type='SmoothL1Loss', beta=0.11, loss_weight=0.5),
  48. loss_bbox_refine=dict(type='SmoothL1Loss', beta=0.11, loss_weight=1.0),
  49. transform_method='moment'),
  50. # training and testing settings
  51. train_cfg=dict(
  52. init=dict(
  53. assigner=dict(type='PointAssigner', scale=4, pos_num=1),
  54. allowed_border=-1,
  55. pos_weight=-1,
  56. debug=False),
  57. refine=dict(
  58. assigner=dict(
  59. type='MaxIoUAssigner',
  60. pos_iou_thr=0.5,
  61. neg_iou_thr=0.4,
  62. min_pos_iou=0,
  63. ignore_iof_thr=-1),
  64. allowed_border=-1,
  65. pos_weight=-1,
  66. debug=False)),
  67. test_cfg=dict(
  68. nms_pre=1000,
  69. min_bbox_size=0,
  70. score_thr=0.05,
  71. nms=dict(type='nms', iou_threshold=0.5),
  72. max_per_img=100))
  73. optim_wrapper = dict(optimizer=dict(lr=0.01))