parent
1bca3cfd45
commit
226ca797ce
@ -0,0 +1,36 @@
|
||||
import matplotlib.pyplot as plt
|
||||
from IPython import display
|
||||
|
||||
|
||||
class PlotCost(object):
|
||||
"""
|
||||
append train and test cost in event_handle and then call plot.
|
||||
"""
|
||||
def __init__(self):
|
||||
self.train_costs = ([], [])
|
||||
self.test_costs = ([], [])
|
||||
|
||||
def plot(self):
|
||||
plt.plot(*self.train_costs)
|
||||
plt.plot(*self.test_costs)
|
||||
title = []
|
||||
if len(self.train_costs[0]) > 0:
|
||||
title.append('Train Cost')
|
||||
if len(self.test_costs[0]) > 0:
|
||||
title.append('Test Cost')
|
||||
plt.legend(title, loc='upper left')
|
||||
display.clear_output(wait=True)
|
||||
display.display(plt.gcf())
|
||||
plt.gcf().clear()
|
||||
|
||||
def append_train_cost(self, step, cost):
|
||||
self.train_costs[0].append(step)
|
||||
self.train_costs[1].append(cost)
|
||||
|
||||
def append_test_cost(self, step, cost):
|
||||
self.test_costs[0].append(step)
|
||||
self.test_costs[1].append(cost)
|
||||
|
||||
def reset(self):
|
||||
self.train_costs = ([], [])
|
||||
self.test_costs = ([], [])
|
Loading…
Reference in new issue