MCPcopy Index your code
hub / github.com/DIVE128/DMVSNet / DictAverageMeter

Class DictAverageMeter

tools.py:18–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17
18class DictAverageMeter(object):
19 def __init__(self):
20 self.sum_data = {}
21 self.avg_data = {}
22 self.count = 0
23
24 def update(self, new_input):
25 self.count += 1
26 if len(self.sum_data) == 0:
27 for k, v in new_input.items():
28 if not isinstance(v, float):
29 raise NotImplementedError("invalid data {}: {}".format(k, type(v)))
30 self.sum_data[k] = v
31 self.avg_data[k] = v
32 else:
33 for k, v in new_input.items():
34 if not isinstance(v, float):
35 raise NotImplementedError("invalid data {}: {}".format(k, type(v)))
36 self.sum_data[k] += v
37 self.avg_data[k] = self.sum_data[k] / self.count
38
39
40def write_cam(file, cam):

Callers 2

train_epochMethod · 0.85
validateMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected