AIDive
Back to glossary

What is AdaDelta

GlossaryMachine Learning

An optimization algorithm that automatically adjusts the neural network training step and reduces dependence on manual selection of the learning rate.

Definition

AdaDelta is an adaptive optimizer: different model parameters receive different update steps depending on the history of the gradients. The algorithm was proposed as a way to make learning more robust without constantly adjusting the learning rate manually. It is now more often found in teaching materials and experiments than as a standard choice for new large models.

Example

If the neural network learns too quickly and the quality fluctuates, the adaptive optimizer can change the amount of updates for different parameters.

Why it matters

The term helps to understand that training models is not only about the architecture and data, but also about the way the weights are updated.

How it works

During training, AdaDelta stores moving averages of gradients and updates. Based on these, it scales the next step so as not to make it too big or too small.

Where it is used

  • neural network training
  • experiments with optimizers
  • deep learning training projects

Limitations

The algorithm is not universally best. In modern problems, several optimizers are usually compared, including Adam and stochastic gradient descent.