in jsuarez/CPUUtils.py [0:0]
def update(self, net, tl, ta, vl, va):
nan = np.isnan(sum([t.sum(e) for e in net.state_dict().values()]))
if nan or self.lock:
self.lock = True
print('NaN in update. Locking. Call refresh() to reset')
return
if self.epoch() == 1 or vl < np.min(self.vl):
self.stateDict = net.state_dict().copy()
t.save(net.state_dict(), self.root+'weights')
self.tl += [tl]; self.ta += [ta]
self.vl += [vl]; self.va += [va]
np.save(self.root + 'tl.npy', self.tl)
np.save(self.root + 'ta.npy', self.ta)
np.save(self.root + 'vl.npy', self.vl)
np.save(self.root + 'va.npy', self.va)