我在用 :

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/

10-12 20:04