def on_epoch_end(self):
        """ Finish epoch processing """
        self.freeze_epoch_result()

        for callback in self.callbacks:
            callback.on_epoch_end(self)

        self.training_info.history.add(self.result)