未验证 提交 e9a8efdc 编写于 作者: D Double_V 提交者: GitHub

Merge pull request #7006 from ChenNima/release/2.5-kie-config-ignore-classed

[KIE] add configurable ignore classes for KIEMetric
...@@ -54,6 +54,8 @@ PostProcess: ...@@ -54,6 +54,8 @@ PostProcess:
Metric: Metric:
name: KIEMetric name: KIEMetric
main_indicator: hmean main_indicator: hmean
# Classes that will be ignored while computing F1 score.
ignore_classes: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 25]
Train: Train:
dataset: dataset:
......
...@@ -24,8 +24,12 @@ __all__ = ['KIEMetric'] ...@@ -24,8 +24,12 @@ __all__ = ['KIEMetric']
class KIEMetric(object): class KIEMetric(object):
def __init__(self, main_indicator='hmean', **kwargs): def __init__(self,
main_indicator='hmean',
ignore_classes=[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 25],
**kwargs):
self.main_indicator = main_indicator self.main_indicator = main_indicator
self.ignore_classes = ignore_classes
self.reset() self.reset()
self.node = [] self.node = []
self.gt = [] self.gt = []
...@@ -40,7 +44,7 @@ class KIEMetric(object): ...@@ -40,7 +44,7 @@ class KIEMetric(object):
# self.results.append(result) # self.results.append(result)
def compute_f1_score(self, preds, gts): def compute_f1_score(self, preds, gts):
ignores = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 25] ignores = self.ignore_classes
C = preds.shape[1] C = preds.shape[1]
classes = np.array(sorted(set(range(C)) - set(ignores))) classes = np.array(sorted(set(range(C)) - set(ignores)))
hist = np.bincount( hist = np.bincount(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册