rtdetr_config.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # Real-time Transformer-based Object Detector
  2. # ------------------- Det task --------------------
  3. rtdetr_cfg = {
  4. 'rtdetr_r18':{
  5. # ---------------- Model config ----------------
  6. ## Model scale
  7. 'width': 1.0,
  8. 'depth': 1.0,
  9. ## Image Encoder - Backbone
  10. 'backbone': 'resnet18',
  11. 'backbone_norm': 'BN',
  12. 'res5_dilation': False,
  13. 'pretrained': True,
  14. 'pretrained_weight': 'imagenet1k_v1',
  15. 'freeze_at': -1,
  16. 'freeze_stem_only': True,
  17. 'out_stride': [8, 16, 32],
  18. 'max_stride': 32,
  19. ## Image Encoder - FPN
  20. 'fpn': 'hybrid_encoder',
  21. 'fpn_act': 'silu',
  22. 'fpn_norm': 'BN',
  23. 'fpn_depthwise': False,
  24. 'hidden_dim': 256,
  25. 'en_num_heads': 8,
  26. 'en_num_layers': 1,
  27. 'en_mlp_ratio': 4.0,
  28. 'en_dropout': 0.1,
  29. 'pe_temperature': 10000.,
  30. 'en_act': 'gelu',
  31. # Transformer Decoder
  32. 'transformer': 'rtdetr_transformer',
  33. 'hidden_dim': 256,
  34. 'de_num_heads': 8,
  35. 'de_num_layers': 3,
  36. 'de_mlp_ratio': 4.0,
  37. 'de_dropout': 0.0,
  38. 'de_act': 'relu',
  39. 'de_num_points': 4,
  40. 'num_queries': 300,
  41. 'learnt_init_query': False,
  42. 'pe_temperature': 10000.,
  43. 'dn_num_denoising': 100,
  44. 'dn_label_noise_ratio': 0.5,
  45. 'dn_box_noise_scale': 1,
  46. # Head
  47. 'det_head': 'dino_head',
  48. # ---------------- Assignment config ----------------
  49. 'matcher_hpy': {'cost_class': 2.0,
  50. 'cost_bbox': 5.0,
  51. 'cost_giou': 2.0,},
  52. # ---------------- Loss config ----------------
  53. 'use_vfl': True,
  54. 'loss_coeff': {'class': 1,
  55. 'bbox': 5,
  56. 'giou': 2,},
  57. # ---------------- Train config ----------------
  58. ## input
  59. 'multi_scale': [0.5, 1.25], # 320 -> 800
  60. 'trans_type': 'rtdetr_base',
  61. # ---------------- Train config ----------------
  62. 'trainer_type': 'rtdetr',
  63. },
  64. }