transform_config.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # transform config
  2. # ----------------------- YOLOv5-Style -----------------------
  3. yolov5_huge_trans_config = {
  4. 'aug_type': 'yolov5',
  5. # Basic Augment
  6. 'degrees': 0.0,
  7. 'translate': 0.2,
  8. 'scale': 0.9,
  9. 'shear': 0.0,
  10. 'perspective': 0.0,
  11. 'hsv_h': 0.015,
  12. 'hsv_s': 0.7,
  13. 'hsv_v': 0.4,
  14. # Mosaic & Mixup
  15. 'mosaic_prob': 1.0,
  16. 'mixup_prob': 0.2,
  17. 'mosaic_type': 'yolov5_mosaic',
  18. 'mixup_type': 'yolov5_mixup',
  19. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  20. }
  21. yolov5_large_trans_config = {
  22. 'aug_type': 'yolov5',
  23. # Basic Augment
  24. 'degrees': 0.0,
  25. 'translate': 0.2,
  26. 'scale': 0.9,
  27. 'shear': 0.0,
  28. 'perspective': 0.0,
  29. 'hsv_h': 0.015,
  30. 'hsv_s': 0.7,
  31. 'hsv_v': 0.4,
  32. # Mosaic & Mixup
  33. 'mosaic_prob': 1.0,
  34. 'mixup_prob': 0.15,
  35. 'mosaic_type': 'yolov5_mosaic',
  36. 'mixup_type': 'yolov5_mixup',
  37. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  38. }
  39. yolov5_medium_trans_config = {
  40. 'aug_type': 'yolov5',
  41. # Basic Augment
  42. 'degrees': 0.0,
  43. 'translate': 0.2,
  44. 'scale': 0.9,
  45. 'shear': 0.0,
  46. 'perspective': 0.0,
  47. 'hsv_h': 0.015,
  48. 'hsv_s': 0.7,
  49. 'hsv_v': 0.4,
  50. # Mosaic & Mixup
  51. 'mosaic_prob': 1.0,
  52. 'mixup_prob': 0.10,
  53. 'mosaic_type': 'yolov5_mosaic',
  54. 'mixup_type': 'yolov5_mixup',
  55. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  56. }
  57. yolov5_small_trans_config = {
  58. 'aug_type': 'yolov5',
  59. # Basic Augment
  60. 'degrees': 0.0,
  61. 'translate': 0.2,
  62. 'scale': 0.9,
  63. 'shear': 0.0,
  64. 'perspective': 0.0,
  65. 'hsv_h': 0.015,
  66. 'hsv_s': 0.7,
  67. 'hsv_v': 0.4,
  68. # Mosaic & Mixup
  69. 'mosaic_prob': 1.0,
  70. 'mixup_prob': 0.05,
  71. 'mosaic_type': 'yolov5_mosaic',
  72. 'mixup_type': 'yolov5_mixup',
  73. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  74. }
  75. yolov5_tiny_trans_config = {
  76. 'aug_type': 'yolov5',
  77. # Basic Augment
  78. 'degrees': 0.0,
  79. 'translate': 0.1,
  80. 'scale': 0.5,
  81. 'shear': 0.0,
  82. 'perspective': 0.0,
  83. 'hsv_h': 0.015,
  84. 'hsv_s': 0.7,
  85. 'hsv_v': 0.4,
  86. # Mosaic & Mixup
  87. 'mosaic_prob': 1.0,
  88. 'mixup_prob': 0.05,
  89. 'mosaic_type': 'yolov5_mosaic',
  90. 'mixup_type': 'yolov5_mixup',
  91. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  92. }
  93. yolov5_nano_trans_config = {
  94. 'aug_type': 'yolov5',
  95. # Basic Augment
  96. 'degrees': 0.0,
  97. 'translate': 0.1,
  98. 'scale': 0.5,
  99. 'shear': 0.0,
  100. 'perspective': 0.0,
  101. 'hsv_h': 0.015,
  102. 'hsv_s': 0.7,
  103. 'hsv_v': 0.4,
  104. # Mosaic & Mixup
  105. 'mosaic_prob': 0.5,
  106. 'mixup_prob': 0.0,
  107. 'mosaic_type': 'yolov5_mosaic',
  108. 'mixup_type': 'yolov5_mixup',
  109. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  110. }
  111. # ----------------------- SSD-Style -----------------------
  112. ssd_trans_config = {
  113. 'aug_type': 'ssd',
  114. # Mosaic & Mixup are not used for SSD-style augmentation
  115. 'mosaic_prob': 0.,
  116. 'mixup_prob': 0.,
  117. 'mosaic_type': 'yolov5_mosaic',
  118. 'mixup_type': 'yolov5_mixup',
  119. 'mixup_scale': [0.5, 1.5]
  120. }