__init__.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # ------------------ Model Config ----------------------
  2. from .yolov1_config import yolov1_cfg
  3. from .yolov2_config import yolov2_cfg
  4. from .yolov3_config import yolov3_cfg
  5. from .yolov4_config import yolov4_cfg
  6. from .yolov5_config import yolov5_cfg
  7. from .yolov7_config import yolov7_cfg
  8. from .yolox_config import yolox_cfg
  9. def build_model_config(args):
  10. print('==============================')
  11. print('Model: {} ...'.format(args.model.upper()))
  12. # YOLOv1
  13. if args.model == 'yolov1':
  14. cfg = yolov1_cfg
  15. # YOLOv2
  16. elif args.model == 'yolov2':
  17. cfg = yolov2_cfg
  18. # YOLOv3
  19. elif args.model == 'yolov3':
  20. cfg = yolov3_cfg
  21. # YOLOv4
  22. elif args.model == 'yolov4':
  23. cfg = yolov4_cfg
  24. # YOLOv5
  25. elif args.model == 'yolov5':
  26. cfg = yolov5_cfg
  27. # YOLOv7
  28. elif args.model == 'yolov7':
  29. cfg = yolov7_cfg
  30. # YOLOX
  31. elif args.model == 'yolox':
  32. cfg = yolox_cfg
  33. return cfg
  34. # ------------------ Transform Config ----------------------
  35. from .transform_config import yolov5_trans_config, yolox_trans_config, ssd_trans_config
  36. def build_trans_config(trans_config='ssd'):
  37. print('==============================')
  38. print('Transform: {}-Style ...'.format(trans_config))
  39. # SSD-style transform
  40. if trans_config == 'ssd':
  41. cfg = ssd_trans_config
  42. # YOLOv5-style transform
  43. elif trans_config == 'yolov5':
  44. cfg = yolov5_trans_config
  45. # YOLOX-style transform
  46. elif trans_config == 'yolox':
  47. cfg = yolox_trans_config
  48. return cfg