DL:深度学习模型优化之模型训练技巧总结之适时自动调整学习率实现代码
Posted 一个处女座的程序猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DL:深度学习模型优化之模型训练技巧总结之适时自动调整学习率实现代码相关的知识,希望对你有一定的参考价值。
DL:深度学习模型优化之模型训练技巧总结之适时自动调整学习率实现代码
目录
深度学习模型优化之模型训练技巧总结之适时自动调整学习率
实现代码
def scheduler(epoch):
# 每隔50个epoch,学习率减小为原来的1/10
if epoch % 50 == 0 and epoch != 0:
lr = K.get_value(GRU.optimizer.lr)
if lr>1e-5:
K.set_value(GRU.optimizer.lr, lr * 0.1)
print("lr changed to ".format(lr * 0.1))
return K.get_value(GRU.optimizer.lr)
reduce_lr = LearningRateScheduler(scheduler)
early_stopping = EarlyStopping(monitor='loss',
patience=20,
min_delta=1e-5,
mode='auto',
# restore_best_weights=False,#是否从具有监测数量的最佳值的时期恢复模型权重
verbose=2)
以上是关于DL:深度学习模型优化之模型训练技巧总结之适时自动调整学习率实现代码的主要内容,如果未能解决你的问题,请参考以下文章