yolox_plus_config.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # YOLOX-Plus Config
  2. yolox_plus_cfg = {
  3. 'yolox_plus_n':{
  4. # ---------------- Model config ----------------
  5. ## Backbone
  6. 'backbone': 'elannet',
  7. 'pretrained': True,
  8. 'bk_act': 'silu',
  9. 'bk_norm': 'BN',
  10. 'bk_dpw': False,
  11. 'width': 0.25,
  12. 'depth': 0.34,
  13. 'stride': [8, 16, 32], # P3, P4, P5
  14. 'max_stride': 32,
  15. ## Neck: SPP
  16. 'neck': 'sppf',
  17. 'neck_expand_ratio': 0.5,
  18. 'pooling_size': 5,
  19. 'neck_act': 'silu',
  20. 'neck_norm': 'BN',
  21. 'neck_depthwise': False,
  22. ## Neck: PaFPN
  23. 'fpn': 'yolo_pafpn',
  24. 'fpn_reduce_layer': 'Conv',
  25. 'fpn_downsample_layer': 'Conv',
  26. 'fpn_core_block': 'ELANBlock',
  27. 'fpn_act': 'silu',
  28. 'fpn_norm': 'BN',
  29. 'fpn_depthwise': False,
  30. ## Head
  31. 'head': 'decoupled_head',
  32. 'head_act': 'silu',
  33. 'head_norm': 'BN',
  34. 'num_cls_head': 2,
  35. 'num_reg_head': 2,
  36. 'head_depthwise': False,
  37. # ---------------- Train config ----------------
  38. ## input
  39. 'multi_scale': [0.5, 1.5], # 320 -> 960
  40. 'trans_type': 'yolox_tiny',
  41. # ---------------- Assignment config ----------------
  42. ## matcher
  43. 'matcher': {'topk': 10,
  44. 'alpha': 0.5,
  45. 'beta': 6.0},
  46. # ---------------- Loss config ----------------
  47. ## loss weight
  48. 'cls_loss': 'qfl',
  49. 'loss_cls_weight': 1.0,
  50. 'loss_box_weight': 2.0,
  51. # ---------------- Train config ----------------
  52. ## close strong augmentation
  53. 'no_aug_epoch': 20,
  54. ## optimizer
  55. 'optimizer': 'sgd', # optional: sgd, AdamW
  56. 'momentum': 0.9, # SGD: 0.9; AdamW: None
  57. 'weight_decay': 5e-4, # SGD: 5e-4; AdamW: 5e-2
  58. 'clip_grad': 10, # SGD: 10.0; AdamW: -1
  59. ## model EMA
  60. 'ema_decay': 0.9999, # SGD: 0.9999; AdamW: 0.9998
  61. 'ema_tau': 2000,
  62. ## lr schedule
  63. 'scheduler': 'linear',
  64. 'lr0': 0.01, # SGD: 0.01; AdamW: 0.001
  65. 'lrf': 0.01, # SGD: 0.01; AdamW: 0.01
  66. 'warmup_momentum': 0.8,
  67. 'warmup_bias_lr': 0.1,
  68. },
  69. }