【发布时间】:2020-08-11 19:27:18
【问题描述】:
我使用 Tensorflow Keras 来训练神经网络。目前我使用以下回调来降低训练过程中的学习率:
def learning_rate_scheduler(lr, epoch):
return lr * tf.math.exp(-0.1)
我使用回调如下:
callback = tf.keras.callbacks.LearningRateScheduler(learning_rate_scheduler)
model.fit(x_train, y_train, epochs=10, callbacks=[callback], verbose=2)
这按预期工作。然而,使用这种方法,学习率仅在每个 epoch 降低一次。我想知道如何修改此回调,使其在每个时期被称为n 次,而不仅仅是一次?这可能吗?
【问题讨论】:
标签: python tensorflow keras callback