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:深度学习模型优化之模型训练技巧总结之适时自动调整学习率实现代码的主要内容,如果未能解决你的问题,请参考以下文章

深度学习基本功1:网络训练小技巧之理解Batch SizeIterations和Epochs

深度学习与爬虫实例教学--深度学习模型构建和训练

深度学习 Fine-tune 技巧总结

深度学习与CV教程 | 神经网络训练技巧 (下)

工程之道,深度学习推理性能业界最佳优化实践

深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器