【发布时间】:2020-03-22 16:14:59
【问题描述】:
我正在使用 TensorFlow 2.0 和 Python 3.8,我想使用一个学习率调度程序,我有一个函数。我必须训练一个神经网络 160 个时期,其中学习率将在 80 和 120 个时期降低 10 倍,其中初始学习率 = 0.01。
def scheduler(epoch, current_learning_rate):
if epoch == 79 or epoch == 119:
return current_learning_rate / 10
else:
return min(current_learning_rate, 0.001)
如何将这个学习率调度程序函数与“tf.GradientTape()”一起使用?我知道如何使用“model.fit()”作为回调来使用它:
callback = tf.keras.callbacks.LearningRateScheduler(scheduler)
在使用带有“tf.GradientTape()”的自定义训练循环时如何使用它?
谢谢!
【问题讨论】: