История метрик хранится внутри loss_history.losses
:
def on_batch_end(self, batch, logs={}):
self.losses.append(logs.get('loss'))
Этот метод вызывается в конце каждого пакета и просто добавляет метрики потерь в self.losses
, поэтому после завершения обучения вы можете просто получить доступ к этому списку напрямую с помощью loss_history.losses
.
Я должен также добавить, что, если вы хотите, например, включить точность, вы также можете сделать что-то вроде:
class LossHistory(Callback):
def on_train_begin(self, logs={}):
self.losses = []
self.accuracy= []
def on_batch_end(self, batch, logs={}):
self.losses.append(logs.get('loss'))
self.accuracy.append(logs.get('accuracy'))
, а затем получить к нему доступ:
loss_history.accuracy