__init__.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # ------------------ Model Config ------------------
  2. from .yolov1_config import build_yolov1_config
  3. from .yolov2_config import build_yolov2_config
  4. from .yolov3_config import build_yolov3_config
  5. from .yolov4_config import build_yolov4_config
  6. from .yolov5_config import build_yolov5_config
  7. from .yolox_config import build_yolox_config
  8. from .yolov6_config import build_yolov6_config
  9. from .yolov7_config import build_yolov7_config
  10. from .yolov8_config import build_yolov8_config
  11. from .yolov9_config import build_yolov9_config
  12. from .yolo11_config import build_yolo11_config
  13. from .yolof_config import build_yolof_config
  14. from .fcos_config import build_fcos_config
  15. from .rtdetr_config import build_rtdetr_config
  16. def build_config(args):
  17. print('==============================')
  18. print('Model: {} ...'.format(args.model.upper()))
  19. # ----------- YOLO series -----------
  20. if 'yolov1' in args.model:
  21. cfg = build_yolov1_config(args)
  22. elif 'yolov2' in args.model:
  23. cfg = build_yolov2_config(args)
  24. elif 'yolov3' in args.model:
  25. cfg = build_yolov3_config(args)
  26. elif 'yolov4' in args.model:
  27. cfg = build_yolov4_config(args)
  28. elif 'yolox' in args.model:
  29. cfg = build_yolox_config(args)
  30. elif 'yolov5' in args.model:
  31. cfg = build_yolov5_config(args)
  32. elif 'yolov6' in args.model:
  33. cfg = build_yolov6_config(args)
  34. elif 'yolov7' in args.model:
  35. cfg = build_yolov7_config(args)
  36. elif 'yolov8' in args.model:
  37. cfg = build_yolov8_config(args)
  38. elif 'yolov9' in args.model:
  39. cfg = build_yolov9_config(args)
  40. elif 'yolo11' in args.model:
  41. cfg = build_yolo11_config(args)
  42. # ----------- RT-DETR -----------
  43. elif 'yolof' in args.model:
  44. cfg = build_yolof_config(args)
  45. elif 'fcos' in args.model:
  46. cfg = build_fcos_config(args)
  47. elif 'rtdetr' in args.model:
  48. cfg = build_rtdetr_config(args)
  49. else:
  50. raise NotImplementedError("Unknown model config: {}".format(args.model))
  51. # Print model config
  52. cfg.print_config()
  53. return cfg