EasyCV/easycv/core/evaluation/builder.py

24 lines
613 B
Python
Raw Normal View History

2022-04-02 20:01:06 +08:00
# Copyright (c) Alibaba, Inc. and its affiliates.
from easycv.utils import build_from_cfg
from easycv.utils.registry import Registry
EVALUATORS = Registry('hook')
def build_evaluator(evaluator_cfg_list):
""" build evaluator according to metric name
Args:
evaluator_cfg_list: list of evaluator config dict
Return:
return a list of evaluator
"""
if isinstance(evaluator_cfg_list, dict):
evaluator_cfg_list = [evaluator_cfg_list]
evaluators = []
for cfg in evaluator_cfg_list:
evaluators.append(build_from_cfg(cfg, EVALUATORS))
return evaluators