build.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. from evaluator.coco_evaluator import COCOAPIEvaluator
  3. from evaluator.voc_evaluator import VOCAPIEvaluator
  4. from evaluator.customed_evaluator import CustomedEvaluator
  5. def build_evluator(args, cfg, transform, device):
  6. # Evaluator
  7. ## VOC Evaluator
  8. if args.dataset == 'voc':
  9. evaluator = VOCAPIEvaluator(cfg = cfg,
  10. data_dir = args.root,
  11. device = device,
  12. transform = transform
  13. )
  14. ## COCO Evaluator
  15. elif args.dataset == 'coco':
  16. evaluator = COCOAPIEvaluator(cfg = cfg,
  17. data_dir = args.root,
  18. device = device,
  19. transform = transform
  20. )
  21. ## Custom dataset Evaluator
  22. elif args.dataset == 'ourdataset':
  23. evaluator = CustomedEvaluator(cfg = cfg,
  24. data_dir = args.root,
  25. device = device,
  26. transform = transform
  27. )
  28. return evaluator