You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_element.py 645 B

1234567891011121314151617181920212223242526
  1. from fastNLP.core.metrics.metric import Metric
  2. from collections import defaultdict
  3. from functools import partial
  4. import unittest
  5. class MyMetric(Metric):
  6. def __init__(self, backend='auto',
  7. aggregate_when_get_metric: bool = False):
  8. super(MyMetric, self).__init__(backend=backend, aggregate_when_get_metric=aggregate_when_get_metric)
  9. self.tp = defaultdict(partial(self.register_element, aggregate_method='sum'))
  10. def update(self, item):
  11. self.tp['1'] += item
  12. class TestMetric(unittest.TestCase):
  13. def test_va1(self):
  14. my = MyMetric()
  15. my.update(1)
  16. print(my.tp['1'])