如何使用回调在每个完成的时期保存我的学习率?

数据挖掘 计算机视觉
2022-03-13 18:38:30

我使用 LearningRateScheduler 进行模型训练。我想在 CSV 文件(或其他文档文件)中保存每个时期的学习率
有没有办法使用回调来保存这些学习率?

1个回答

您可以编写自定义回调并将 LR 保存在文件中。
你会得到它 -self.model.optimizer.learning_rate
自定义回调 - Keras docs

class CustomCallback(keras.callbacks.Callback):

    def on_epoch_end(self, epoch, logs=None):
        
        print("LR - {}".format(self.model.optimizer.learning_rate))

my_callbacks = [ CustomCallback() ]

LR - <tf.Variable 'Adam/learning_rate:0' shape=() dtype=float32, numpy=0.001 >