build.py 1.6 KB

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