__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 .yolox_config import yolox_cfg
  7. def build_model_config(args):
  8. print('==============================')
  9. print('Model: {} ...'.format(args.model.upper()))
  10. # YOLOv1
  11. if args.model == 'yolov1':
  12. cfg = yolov1_cfg
  13. # YOLOv2
  14. elif args.model == 'yolov2':
  15. cfg = yolov2_cfg
  16. # YOLOv3
  17. elif args.model == 'yolov3':
  18. cfg = yolov3_cfg
  19. # YOLOv4
  20. elif args.model == 'yolov4':
  21. cfg = yolov4_cfg
  22. # YOLOX
  23. elif args.model == 'yolox':
  24. cfg = yolox_cfg
  25. return cfg
  26. # ------------------ Transform Config ----------------------
  27. from .transform_config import yolov5_trans_config, yolox_trans_config, ssd_trans_config
  28. def build_trans_config(trans_config='ssd'):
  29. print('==============================')
  30. print('Transform: {}-Style ...'.format(trans_config))
  31. # SSD-style transform
  32. if trans_config == 'ssd':
  33. cfg = ssd_trans_config
  34. # YOLOv5-style transform
  35. elif trans_config == 'yolov5':
  36. cfg = yolov5_trans_config
  37. # YOLOX-style transform
  38. elif trans_config == 'yolox':
  39. cfg = yolox_trans_config
  40. return cfg