You should try callback in Keras:
For example:
class TimeHistory(keras.callbacks.Callback):
def on_train_begin(self, logs={}):
self.times = []
def on_epoch_begin(self, batch, logs={}):
self.epoch_time_start = time.time()
def on_epoch_end(self, batch, logs={}):
self.times.append(time.time() - self.epoch_time_start)
Then:
time_callback = TimeHistory()
model.fit(..., callbacks=[..., time_callback],...)
times = time_callback.times
Here, times should store the epoch computation times. A more variable insight will be provided in doing Machine Learning Training from Intellipaat.
Hope this answer helps you!
Watch this video to know more about Keras: