(self)
| 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 | |
| 910 | class PLMultiTaskDev(SolverMultiTaskDev): |
nothing calls this directly
no test coverage detected