sabl-cascade-rcnn_r50_fpn_1x_coco.py 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. _base_ = [
  2. '../_base_/models/cascade-rcnn_r50_fpn.py',
  3. '../_base_/datasets/coco_detection.py',
  4. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
  5. ]
  6. # model settings
  7. model = dict(
  8. roi_head=dict(bbox_head=[
  9. dict(
  10. type='SABLHead',
  11. num_classes=80,
  12. cls_in_channels=256,
  13. reg_in_channels=256,
  14. roi_feat_size=7,
  15. reg_feat_up_ratio=2,
  16. reg_pre_kernel=3,
  17. reg_post_kernel=3,
  18. reg_pre_num=2,
  19. reg_post_num=1,
  20. cls_out_channels=1024,
  21. reg_offset_out_channels=256,
  22. reg_cls_out_channels=256,
  23. num_cls_fcs=1,
  24. num_reg_fcs=0,
  25. reg_class_agnostic=True,
  26. norm_cfg=None,
  27. bbox_coder=dict(
  28. type='BucketingBBoxCoder', num_buckets=14, scale_factor=1.7),
  29. loss_cls=dict(
  30. type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),
  31. loss_bbox_cls=dict(
  32. type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),
  33. loss_bbox_reg=dict(type='SmoothL1Loss', beta=0.1,
  34. loss_weight=1.0)),
  35. dict(
  36. type='SABLHead',
  37. num_classes=80,
  38. cls_in_channels=256,
  39. reg_in_channels=256,
  40. roi_feat_size=7,
  41. reg_feat_up_ratio=2,
  42. reg_pre_kernel=3,
  43. reg_post_kernel=3,
  44. reg_pre_num=2,
  45. reg_post_num=1,
  46. cls_out_channels=1024,
  47. reg_offset_out_channels=256,
  48. reg_cls_out_channels=256,
  49. num_cls_fcs=1,
  50. num_reg_fcs=0,
  51. reg_class_agnostic=True,
  52. norm_cfg=None,
  53. bbox_coder=dict(
  54. type='BucketingBBoxCoder', num_buckets=14, scale_factor=1.5),
  55. loss_cls=dict(
  56. type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),
  57. loss_bbox_cls=dict(
  58. type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),
  59. loss_bbox_reg=dict(type='SmoothL1Loss', beta=0.1,
  60. loss_weight=1.0)),
  61. dict(
  62. type='SABLHead',
  63. num_classes=80,
  64. cls_in_channels=256,
  65. reg_in_channels=256,
  66. roi_feat_size=7,
  67. reg_feat_up_ratio=2,
  68. reg_pre_kernel=3,
  69. reg_post_kernel=3,
  70. reg_pre_num=2,
  71. reg_post_num=1,
  72. cls_out_channels=1024,
  73. reg_offset_out_channels=256,
  74. reg_cls_out_channels=256,
  75. num_cls_fcs=1,
  76. num_reg_fcs=0,
  77. reg_class_agnostic=True,
  78. norm_cfg=None,
  79. bbox_coder=dict(
  80. type='BucketingBBoxCoder', num_buckets=14, scale_factor=1.3),
  81. loss_cls=dict(
  82. type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),
  83. loss_bbox_cls=dict(
  84. type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),
  85. loss_bbox_reg=dict(type='SmoothL1Loss', beta=0.1, loss_weight=1.0))
  86. ]))