rtmdet_v2_config.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # YOLOvx Config
  2. rtmdet_v2_cfg = {
  3. 'rtmdet_v2_n':{
  4. # ---------------- Model config ----------------
  5. ## Backbone
  6. 'backbone': 'mcnet',
  7. 'pretrained': True,
  8. 'bk_act': 'silu',
  9. 'bk_norm': 'BN',
  10. 'bk_depthwise': False,
  11. 'bk_num_heads': 4,
  12. 'width': 0.25,
  13. 'depth': 0.34,
  14. 'stride': [8, 16, 32], # P3, P4, P5
  15. 'max_stride': 32,
  16. ## Neck: SPP
  17. 'neck': 'sppf',
  18. 'neck_expand_ratio': 0.5,
  19. 'pooling_size': 5,
  20. 'neck_act': 'silu',
  21. 'neck_norm': 'BN',
  22. 'neck_depthwise': False,
  23. ## Neck: PaFPN
  24. 'fpn': 'rtmdet_pafpn',
  25. 'fpn_reduce_layer': 'conv',
  26. 'fpn_downsample_layer': 'conv',
  27. 'fpn_core_block': 'mcblock',
  28. 'fpn_num_heads': 4,
  29. 'fpn_act': 'silu',
  30. 'fpn_norm': 'BN',
  31. 'fpn_depthwise': False,
  32. ## Head
  33. 'head': 'decoupled_head',
  34. 'head_act': 'silu',
  35. 'head_norm': 'BN',
  36. 'num_cls_head': 2,
  37. 'num_reg_head': 2,
  38. 'head_depthwise': False,
  39. 'reg_max': 16,
  40. # ---------------- Train config ----------------
  41. ## Input
  42. 'multi_scale': [0.5, 1.5], # 320 -> 960
  43. 'trans_type': 'rtmdet_v1_nano',
  44. # ---------------- Assignment config ----------------
  45. ## Matcher
  46. 'matcher': {'tal': {'topk': 10,
  47. 'alpha': 0.5,
  48. 'beta': 6.0},
  49. 'ota': {'center_sampling_radius': 2.5,
  50. 'topk_candidate': 10},
  51. },
  52. # ---------------- Loss config ----------------
  53. ## Loss weight
  54. 'ema_update': False,
  55. 'loss_cls_weight': 1.0,
  56. 'loss_box_weight': 5.0,
  57. 'loss_dfl_weight': 1.0,
  58. # ---------------- Train config ----------------
  59. 'trainer_type': 'rtmdet',
  60. },
  61. 'rtmdet_v2_l':{
  62. # ---------------- Model config ----------------
  63. ## Backbone
  64. 'backbone': 'mcnet',
  65. 'pretrained': True,
  66. 'bk_act': 'silu',
  67. 'bk_norm': 'BN',
  68. 'bk_depthwise': False,
  69. 'bk_num_heads': 4,
  70. 'width': 1.0,
  71. 'depth': 1.0,
  72. 'stride': [8, 16, 32], # P3, P4, P5
  73. 'max_stride': 32,
  74. ## Neck: SPP
  75. 'neck': 'sppf',
  76. 'neck_expand_ratio': 0.5,
  77. 'pooling_size': 5,
  78. 'neck_act': 'silu',
  79. 'neck_norm': 'BN',
  80. 'neck_depthwise': False,
  81. ## Neck: PaFPN
  82. 'fpn': 'rtmdet_pafpn',
  83. 'fpn_reduce_layer': 'conv',
  84. 'fpn_downsample_layer': 'conv',
  85. 'fpn_core_block': 'mcblock',
  86. 'fpn_num_heads': 4,
  87. 'fpn_act': 'silu',
  88. 'fpn_norm': 'BN',
  89. 'fpn_depthwise': False,
  90. ## Head
  91. 'head': 'decoupled_head',
  92. 'head_act': 'silu',
  93. 'head_norm': 'BN',
  94. 'num_cls_head': 2,
  95. 'num_reg_head': 2,
  96. 'head_depthwise': False,
  97. 'reg_max': 16,
  98. # ---------------- Train config ----------------
  99. ## Input
  100. 'multi_scale': [0.5, 1.25], # 320 -> 800
  101. 'trans_type': 'rtmdet_v1_large',
  102. # ---------------- Assignment config ----------------
  103. ## Matcher
  104. 'matcher': {'tal': {'topk': 10,
  105. 'alpha': 0.5,
  106. 'beta': 6.0},
  107. 'ota': {'center_sampling_radius': 2.5,
  108. 'topk_candidate': 10},
  109. },
  110. # ---------------- Loss config ----------------
  111. ## Loss weight
  112. 'ema_update': False,
  113. 'loss_cls_weight': 1.0,
  114. 'loss_box_weight': 5.0,
  115. 'loss_dfl_weight': 1.0,
  116. # ---------------- Train config ----------------
  117. 'trainer_type': 'rtmdet',
  118. },
  119. }