edn*_*edn 6 machine-learning callback keras tensorflow
ReduceLROnPlateau
Keras中的回调似乎是用于训练模型的有趣工具。但是我无法真正弄清楚该cooldown
参数ReduceLROnPlateau
在Keras 的回调函数中究竟意味着什么。
文档说明如下:
一,功能接口:
keras.callbacks.ReduceLROnPlateau(monitor='val_loss',
factor=0.1,
patience=10,
verbose=0,
mode='auto',
min_delta=0.0001,
cooldown=0,
min_lr=0)
Run Code Online (Sandbox Code Playgroud)
ReduceLROnPlateau
:一旦学习停滞,模型通常会受益于将学习率降低2-10倍。此回调监视数量,并且如果没有发现“耐心”时期的改善,则会降低学习率。
cooldown
:减少lr之后恢复正常操作之前要等待的时期数。
这种解释对我来说并不十分清楚。是不是在说:-那样说lr=A
。如果在时期patience
数期间相关监视指标未改善,则学习率会降低。(并说lr=B
减少之后)。然后,将学习率设置为历元数lr=A
后的第一个值(再次)cooldown
。
我的理解正确吗?如果不是,那么cooldown参数的真正功能是什么?
PS。当我用google搜索它时,我看到一些例子,人们将cooldown
参数设置为零,这使我认为我对这个参数的看法是错误的。
归档时间: |
|
查看次数: |
1535 次 |
最近记录: |