Every time you use a large language model, ask an AI to generate an image, or get a machine translation, you are seeing the result of optimization. Training a neural network means adjusting millions of numbers — the weights — until the model's predictions match the training data. The algorithm doing that adjusting is called an optimizer, and for the last decade one optimizer has dominated: Adam.
Adam was introduced in 2014 by Diederik Kingma and Jimmy Ba in a paper that has since become one of the most cited in all of computer science. The name stands for Adaptive Moment Estimation. The core insight is elegantly simple: instead of nudging every weight by the same step size, Adam maintains a separate running estimate for each weight — tracking both the typical size of its gradients and how noisy those gradients are — and uses those estimates to set an individual step for that weight at every training iteration.
The result is an optimizer that is fast, almost hyperparameter-free in practice, and robust enough to work across an enormous range of architectures and tasks without hand-tuning.
Comments
Loading comments...