当学习率降低时增加次数

2024-03-29 06:48:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用:

ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=50)

当我降低学习速率值时,如何增加epoch的数目

当lr=0.2时,我希望耐心=50;当学习率降低时,耐心=100;当lr=0.02时,耐心=1000;当lr=0.002时,耐心=1000;当lr较小时,给算法更多的时间


Tags: 算法速率时间valmonitor小时factorlr
1条回答
网友
1楼 · 发布于 2024-03-29 06:48:45

我相信这是可能的,实现你自己的ReduceLROnPlateau类,基本上复制Keras的代码并修改它

This is the class您可以复制并修改

将类签名更改为:

class ReduceLROnPlateau(Keras.callbacks.Callback)

然后寻找等待时间与耐心比较的线路,以及LR减少的线路。当LR达到某个值时,修改这些行以延长你的耐心

最后,在回调中使用这个类,而不是Keras的reducelron

相关问题 更多 >