piecewise_decay

paddle.fluid.layers.learning_rate_scheduler. piecewise_decay ( boundaries, values ) [source]

Applies piecewise decay to the initial learning rate.

The algorithm can be described as the code below.

boundaries = [10000, 20000]
values = [1.0, 0.5, 0.1]
if step < 10000:
    learning_rate = 1.0
elif 10000 <= step < 20000:
    learning_rate = 0.5
else:
    learning_rate = 0.1

System Message: WARNING/2 (/usr/local/lib/python3.8/site-packages/paddle/fluid/layers/learning_rate_scheduler.py:docstring of paddle.fluid.layers.learning_rate_scheduler.piecewise_decay, line 15)

Explicit markup ends without a blank line; unexpected unindent.

Args:

boundaries: A list of steps numbers. values: A list of learning rate values that will be picked during

System Message: ERROR/3 (/usr/local/lib/python3.8/site-packages/paddle/fluid/layers/learning_rate_scheduler.py:docstring of paddle.fluid.layers.learning_rate_scheduler.piecewise_decay, line 18)

Unexpected indentation.

different step boundaries.

Returns:

The decayed learning rate.

Examples:
import paddle.fluid as fluid
import paddle
paddle.enable_static()
boundaries = [10000, 20000]
values = [1.0, 0.5, 0.1]
optimizer = fluid.optimizer.Momentum(
    momentum=0.9,
    learning_rate=fluid.layers.piecewise_decay(boundaries=boundaries, values=values),
    regularization=fluid.regularizer.L2Decay(1e-4))