build.py 979 B

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. from evaluator.coco_evaluator import COCOAPIEvaluator
  3. from evaluator.voc_evaluator import VOCAPIEvaluator
  4. from evaluator.ourdataset_evaluator import OurDatasetEvaluator
  5. def build_evluator(args, data_cfg, transform, device):
  6. # Basic parameters
  7. data_dir = os.path.join(args.root, data_cfg['data_name'])
  8. # Evaluator
  9. ## VOC Evaluator
  10. if args.dataset == 'voc':
  11. evaluator = VOCAPIEvaluator(
  12. data_dir=data_dir,
  13. device=device,
  14. transform=transform)
  15. ## COCO Evaluator
  16. elif args.dataset == 'coco':
  17. evaluator = COCOAPIEvaluator(
  18. data_dir=data_dir,
  19. device=device,
  20. transform=transform
  21. )
  22. ## Custom dataset Evaluator
  23. elif args.dataset == 'ourdataset':
  24. evaluator = OurDatasetEvaluator(
  25. data_dir=data_dir,
  26. device=device,
  27. image_set='val',
  28. transform=transform
  29. )
  30. return evaluator