我在用 :
ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=50)
降低学习率值时如何增加历元数。
我希望在开始时lr = 0.2时有耐心= 50,并且随着学习率的降低,历元数最多(例如,当lr = 0.02时耐心= 100,当lr = 0.002时耐心= 1000)以提供更多lr较小时的算法时间。
最佳答案
我相信通过本质上复制Keras的代码并对其进行修改来实现自己的ReduceLROnPlateau类是可能的。
This is the class您将复制并修改。
将类签名更改为:class ReduceLROnPlateau(Keras.callbacks.Callback)
然后寻找将等待时间与耐心进行比较的行,以及减少LR的行。修改这些行以在LR达到某个值时设置耐心。
最后,在回调中使用此类而不是Keras的ReduceLROnPlateau。
关于python - 学习率降低时,增加时期数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54351946/