build.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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(data_dir = data_dir,
  12. device = device,
  13. transform = transform
  14. )
  15. ## COCO Evaluator
  16. elif args.dataset == 'coco':
  17. evaluator = COCOAPIEvaluator(data_dir = data_dir,
  18. device = device,
  19. transform = transform
  20. )
  21. ## Custom dataset Evaluator
  22. elif args.dataset == 'ourdataset':
  23. evaluator = OurDatasetEvaluator(data_dir = data_dir,
  24. device = device,
  25. image_set = 'val',
  26. transform = transform
  27. )
  28. return evaluator