# Module: tf.compat.v1.keras.optimizers.schedules

<br />

## Classes

[`class CosineDecay`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/CosineDecay): A LearningRateSchedule that uses a cosine decay with optional warmup.

[`class CosineDecayRestarts`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/CosineDecayRestarts): A LearningRateSchedule that uses a cosine decay schedule with restarts.

[`class ExponentialDecay`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/ExponentialDecay): A LearningRateSchedule that uses an exponential decay schedule.

[`class InverseTimeDecay`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/InverseTimeDecay): A LearningRateSchedule that uses an inverse time decay schedule.

[`class LearningRateSchedule`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/LearningRateSchedule): The learning rate schedule base class.

[`class PiecewiseConstantDecay`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/PiecewiseConstantDecay): A LearningRateSchedule that uses a piecewise constant decay schedule.

[`class PolynomialDecay`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/PolynomialDecay): A LearningRateSchedule that uses a polynomial decay schedule.

## Functions

[`deserialize(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/deserialize): Instantiates a `LearningRateSchedule` object from a serialized form.

[`serialize(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/optimizers/schedules/serialize): Serializes a `LearningRateSchedule` into a JSON-compatible dict.