build.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. from .criterion import SetCriterion
  4. from .fcos import FCOS, FcosRT
  5. # build FCOS
  6. def build_fcos(cfg, is_val=False):
  7. # -------------- Build FCOS --------------
  8. model = FCOS(cfg = cfg,
  9. num_classes = cfg.num_classes,
  10. conf_thresh = cfg.train_conf_thresh if is_val else cfg.test_conf_thresh,
  11. nms_thresh = cfg.train_nms_thresh if is_val else cfg.test_nms_thresh,
  12. topk = cfg.train_topk if is_val else cfg.test_topk,
  13. )
  14. # -------------- Build Criterion --------------
  15. criterion = None
  16. if is_val:
  17. # build criterion for training
  18. criterion = SetCriterion(cfg)
  19. return model, criterion
  20. # build FCOS
  21. def build_fcos_rt(cfg, is_val=False):
  22. # -------------- Build FCOS --------------
  23. model = FcosRT(cfg = cfg,
  24. num_classes = cfg.num_classes,
  25. conf_thresh = cfg.train_conf_thresh if is_val else cfg.test_conf_thresh,
  26. nms_thresh = cfg.train_nms_thresh if is_val else cfg.test_nms_thresh,
  27. topk = cfg.train_topk if is_val else cfg.test_topk,
  28. )
  29. # -------------- Build Criterion --------------
  30. criterion = None
  31. if is_val:
  32. # build criterion for training
  33. criterion = SetCriterion(cfg)
  34. return model, criterion