keras进阶之poly学习率
生活随笔
收集整理的这篇文章主要介绍了
keras进阶之poly学习率
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Keras提供两种学习率调整方法,都是通过回调函数来实现。
- LearningRateScheduler
- ReduceLROnPlateau
1. LearningRateScheduler
keras.callbacks.LearningRateScheduler(schedule)学习速率定时器,也就是说,定的是啥就是啥,严格按照定时器进行更改。
- schedule: 一个函数,接受epoch作为输入(整数,从 0 开始迭代), 然后返回一个学习速率作为输出(浮点数)。
2. ReduceLROnPlateau
keras.callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=10, verbose=0, mode='auto', min_delta=0.0001, cooldown=0, min_lr=0)当评估指标停止提升时,降低学习速率。
- monitor: 被监测的指标。
- factor: 学习速率被降低的因数。新的学习速率 = 学习速率 * 因数
- patience: 没有提升的训练轮数,在这之后训练速率会被降低。
- verbose: 整数。0:安静,1:更新信息。
- mode: {auto, min, max} 其中之一。如果是 min 模式,学习速率会被降低如果被监测的数据已经停止下降; 在 max 模式,学习塑料会被降低如果被监测的数据已经停止上升; 在 auto 模式,方向会被从被监测的数据中自动推断出来。
- min_delta: 阈值,用来确定是否进入检测值的“平原区”
- cooldown: 在学习速率被降低之后,重新恢复正常操作之前等待的训练轮数量。
- min_lr: 学习速率的下边界。
总结
以上是生活随笔为你收集整理的keras进阶之poly学习率的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 短短一年时间,为何液晶面板价格大涨七成?
- 下一篇: 获取加速传感器的值 APK