2024-03-29 06:48:45 发布
网友
我正在使用:
ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=50)
当我降低学习速率值时,如何增加epoch的数目
当lr=0.2时,我希望耐心=50;当学习率降低时,耐心=100;当lr=0.02时,耐心=1000;当lr=0.002时,耐心=1000;当lr较小时,给算法更多的时间
我相信这是可能的,实现你自己的ReduceLROnPlateau类,基本上复制Keras的代码并修改它
This is the class您可以复制并修改
将类签名更改为:
class ReduceLROnPlateau(Keras.callbacks.Callback)
然后寻找等待时间与耐心比较的线路,以及LR减少的线路。当LR达到某个值时,修改这些行以延长你的耐心
最后,在回调中使用这个类,而不是Keras的reducelron
我相信这是可能的,实现你自己的ReduceLROnPlateau类,基本上复制Keras的代码并修改它
This is the class您可以复制并修改
将类签名更改为:
class ReduceLROnPlateau(Keras.callbacks.Callback)
然后寻找等待时间与耐心比较的线路,以及LR减少的线路。当LR达到某个值时,修改这些行以延长你的耐心
最后,在回调中使用这个类,而不是Keras的reducelron
相关问题 更多 >
编程相关推荐