【发布时间】:2020-06-03 14:37:15
【问题描述】:
训练时如何通过 tf.keras 获取每个 train_step 的详细运行时间?虽然我知道在 model.fit() 中添加回调能够返回纪元时间,但我需要知道: 预测时间 loss_calculate_time 毕业时间 毕业申请时间 更新时间 上面这样的操作就像我们使用这样的自定义训练循环所做的那样:
def train_step(inputs):
images, labels = inputs
with tf.GradientTape() as tape:
predictions = model(images, training=True)
loss = compute_loss(labels, predictions)
gradients = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients(zip(gradients, model.trainable_variables))
train_accuracy.update_state(labels, predictions)
return loss
【问题讨论】:
-
您可以通过回调获得损失和指标。您无法获得任何执行时间。但是您可以为“批处理执行时间”编写回调(不低于此)。
标签: python tensorflow keras tensorflow2.0