code: def build_metric(config):
      support_dict = [
          "DetMetric",
          "DetFCEMetric",
          "RecMetric",
          "ClsMetric",
          "E2EMetric",
          "DistillationMetric",
          "TableMetric",
          "KIEMetric",
          "VQASerTokenMetric",
          "VQAReTokenMetric",
          "SRMetric",
          "CTMetric",
          "CNTMetric",
          "CANMetric",
      ]
  
      config = copy.deepcopy(config)
      module_name = config.pop("name")
      assert module_name in support_dict, Exception(
          "metric only support {}".format(support_dict)
      )
      module_class = eval(module_name)(**config)
      return module_class
  
file_path: PaddleOCR/ppocr/metrics/__init__.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import copy
  from .det_metric import DetMetric, DetFCEMetric
  from .rec_metric import RecMetric, CNTMetric, CANMetric
  from .cls_metric import ClsMetric
  from .e2e_metric import E2EMetric
  from .distillation_metric import DistillationMetric
  from .table_metric import TableMetric
  from .kie_metric import KIEMetric
  from .vqa_token_ser_metric import VQASerTokenMetric
  from .vqa_token_re_metric import VQAReTokenMetric
  from .sr_metric import SRMetric
  from .ct_metric import CTMetric
label_desc: Use image node_id 1 for calling a global function with example usage: build_metric(config) and returns: module_class