Warm Restart Exponential Learning Rate
data class WarmRestartExponentialLearningRate(val initialLearningRate: Float, val decayMax: Float = 100.0f, val decayPeriod: Int = 10000) : LearningRateSchedule
This learning rate schedule begins at the initialLearningRate and decays exponentially until it reaches initialLearningRate / decayMax over decayPeriod epochs.