(metric, eval_cfg, data_len, eval_indexes)
| 17 | |
| 18 | |
| 19 | def build_evaluator(metric, eval_cfg, data_len, eval_indexes): |
| 20 | cfg = copy.deepcopy(eval_cfg) |
| 21 | cfg.update(metric) |
| 22 | cfg.pop('metrics') |
| 23 | cfg['data_len'] = data_len |
| 24 | cfg['eval_indexes'] = eval_indexes |
| 25 | evaluator = EVALUATORS.build(cfg) |
| 26 | if evaluator.append_indexes is not None: |
| 27 | for i in range(eval_cfg['replication_times']): |
| 28 | eval_indexes[i] = np.concatenate((eval_indexes[i], evaluator.append_indexes[i]), axis=0) |
| 29 | return evaluator, eval_indexes |