Skip to content

Commit

Permalink
Adding exception check to monitoring when adding.
Browse files Browse the repository at this point in the history
  • Loading branch information
sharif1093 committed Mar 18, 2019
1 parent cb327e3 commit 0be9340
Showing 1 changed file with 23 additions and 20 deletions.
43 changes: 23 additions & 20 deletions digideep/utility/monitoring.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,26 +47,29 @@ def __call__(self, *args, **kwargs):
self.append(*args, **kwargs)

def append(self, name, value):
if not name in self.num:
arr = np.array(value)

self.std[name] = np.zeros_like(arr)
self.num[name] = 1
self.min[name] = arr
self.max[name] = arr
self.sum[name] = arr

# self.data[name] = [value]
else:
# "std" whould be updated first
# https://math.stackexchange.com/a/2105509
self.std[name] = self._update_std(name, value)
self.num[name] = self.num[name] + 1
self.min[name] = np.minimum(self.min[name], value)
self.max[name] = np.maximum(self.max[name], value)
self.sum[name] = np.add(self.sum[name], value)

# self.data[name] += [value]
try:
if not name in self.num:
arr = np.array(value)

self.std[name] = np.zeros_like(arr)
self.num[name] = 1
self.min[name] = arr
self.max[name] = arr
self.sum[name] = arr

# self.data[name] = [value]
else:
# "std" whould be updated first
# https://math.stackexchange.com/a/2105509
self.std[name] = self._update_std(name, value)
self.num[name] = self.num[name] + 1
self.min[name] = np.minimum(self.min[name], value)
self.max[name] = np.maximum(self.max[name], value)
self.sum[name] = np.add(self.sum[name], value)

# self.data[name] += [value]
except Exception as ex:
raise RuntimeError("Error occured at name = " + name + ": " + str(ex))

def _update_std(self, name, value):
# Assumption: num > 1
Expand Down

0 comments on commit 0be9340

Please sign in to comment.