擅长:python、mysql、java
<p>尝试以下回调:</p>
<pre><code>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)
</code></pre>
<p>然后:</p>
<pre><code>time_callback = TimeHistory()
model.fit(..., callbacks=[..., time_callback],...)
times = time_callback.times
</code></pre>
<p>在这种情况下<code>times</code>应该存储epoch计算时间。</p>