MCPcopy Create free account
hub / github.com/WeChatCV/WeVisionOne / update

Method update

WeVisionOne/utils/misc.py:150–159  ·  view source on GitHub ↗
(self, val, n=1, decay=0)

Source from the content-addressed store, hash-verified

148 self.count = 0
149
150 def update(self, val, n=1, decay=0):
151 self.val = val
152 if decay:
153 alpha = math.exp(-n / decay) # exponential decay over 100 updates
154 self.sum = alpha * self.sum + (1 - alpha) * val * n
155 self.count = alpha * self.count + (1 - alpha) * n
156 else:
157 self.sum += val * n
158 self.count += n
159 self.avg = self.sum / self.count
160
161
162class LossMeter(object):

Callers 1

addMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected