__init__.py 556 B

12345678910111213141516171819
  1. import copy
  2. __all__ = ['build_metric']
  3. from .rec_metric import RecMetric
  4. from .rec_metric_gtc import RecGTCMetric
  5. from .rec_metric_long import RecMetricLong
  6. from .rec_metric_mgp import RecMPGMetric
  7. support_dict = ['RecMetric', 'RecMetricLong', 'RecGTCMetric', 'RecMPGMetric']
  8. def build_metric(config):
  9. config = copy.deepcopy(config)
  10. module_name = config.pop('name')
  11. assert module_name in support_dict, Exception(
  12. 'metric only support {}'.format(support_dict))
  13. module_class = eval(module_name)(**config)
  14. return module_class