|
@@ -10,9 +10,9 @@ class SemanticsMetric(BaseMetric): |
|
|
self.kb = kb |
|
|
self.kb = kb |
|
|
|
|
|
|
|
|
def process(self, data_samples: Sequence[dict]) -> None: |
|
|
def process(self, data_samples: Sequence[dict]) -> None: |
|
|
pred_psedudo_label_list = data_samples.pred_pseudo_label |
|
|
|
|
|
|
|
|
pred_pseudo_label_list = data_samples.pred_pseudo_label |
|
|
y_list = data_samples.Y |
|
|
y_list = data_samples.Y |
|
|
for pred_pseudo_label, y in zip(pred_psedudo_label_list, y_list): |
|
|
|
|
|
|
|
|
for pred_pseudo_label, y in zip(pred_pseudo_label_list, y_list): |
|
|
if self.kb._check_equal(self.kb.logic_forward(pred_pseudo_label), y): |
|
|
if self.kb._check_equal(self.kb.logic_forward(pred_pseudo_label), y): |
|
|
self.results.append(1) |
|
|
self.results.append(1) |
|
|
else: |
|
|
else: |
|
|