MCPcopy Create free account
hub / github.com/OpenGVLab/HumanBench / run

Method run

PATH/core/solvers/solver_multitask_dev.py:867–907  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

865 return results
866
867 def run(self):
868 if self.config.dataset.type == 'COCOStuffSegDatasetDev':
869 results = self.test(self.model)
870 results.update(self.test_with_TTA())
871 elif 'ParsingDataset' in self.config.dataset.type:
872 if self.config.dataset.get('bce_cls_test',False):
873 evaluator = HumParEvaluator_bce_cls(dataset_name=self.ginfo.task_name, distributed=True,
874 output_dir=self.ckpt_path, config=self.config)
875 else:
876 evaluator = HumParEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
877 output_dir=self.ckpt_path, config=self.config)
878 results = self.test(self.model, evaluator=evaluator)
879 elif self.config.dataset.type == 'COCOPosDatasetDev' or self.config.dataset.type == 'MultiPoseDatasetDev':
880 self.config.evaluation.cfg.name2id = self.dataset.name2id
881 self.config.evaluation.cfg.dataset = self.dataset
882 # import pdb;pdb.set_trace()
883 evaluator = PoseEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
884 output_dir=os.path.join(self.ckpt_path,self.C.config['expname']), config=self.config)
885 results = self.test(self.model, evaluator=evaluator)
886 elif self.config.dataset.type == 'PedestrainDetectionDataset':
887 evaluator = PedDetEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
888 output_dir=self.ckpt_path, config=self.config)
889 results = self.test(self.model, evaluator=evaluator)
890 elif self.config.dataset.type == 'AttrDataset':
891 evaluator = PedAttrEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
892 output_dir=self.ckpt_path, config=self.config)
893 results = self.test(self.model, evaluator=evaluator)
894 elif self.config.dataset.type == 'MPIIPosDatasetDev':
895 # self.config.evaluation.cfg.name2id = self.dataset.name2id
896 self.config.evaluation.cfg.dataset = self.dataset
897 evaluator = MPIIPoseEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
898 output_dir=self.ckpt_path, config=self.config)
899 results = self.test(self.model, evaluator=evaluator)
900 elif self.config.dataset.type == 'PedestrainDetectionDataset':
901 evaluator = PedDetEvaluator(dataset_name=self.ginfo.task_name, distributed=True,
902 output_dir=self.ckpt_path, config=self.config)
903 results = self.test(self.model, evaluator=evaluator)
904 else:
905 raise NotImplementedError
906
907 print(f"** results: {results}")
908
909
910class PLMultiTaskDev(SolverMultiTaskDev):

Callers

nothing calls this directly

Calls 10

testMethod · 0.95
test_with_TTAMethod · 0.95
HumParEvaluatorClass · 0.90
PoseEvaluatorClass · 0.90
PedDetEvaluatorClass · 0.90
PedAttrEvaluatorClass · 0.90
MPIIPoseEvaluatorClass · 0.90
getMethod · 0.80
updateMethod · 0.45

Tested by

no test coverage detected