ImageNet classification with deep convolutional neural networks
Alex Krizhevsky, Ilya Sutskever et al.
3.7k
Citations
147
Influential Citations
Maynooth University ePrints and eTheses Archive (Maynooth University)
Venue
2017
Year
Derivatives, mostly in the form of gradients and Hessians, are ubiquitous in machine learning. Automatic differentiation (AD) is a technique for calculating derivatives of numeric functions expressed as computer programs efficiently and accurately, used in fields such as computational fluid dynamics, nuclear engineering, and atmospheric sciences. Despite its advantages and use in other fields, machine learning practitioners have been little influenced by AD and make scant use of available tools. We survey the intersection of AD and machine learning, cover applications where AD has the potential to make a big impact, and report on some recent developments in the adoption of this technique. We aim to dispel some misconceptions that we contend have impeded the use of AD within the machine learning community.
This survey is a foundational reference for understanding the role of automatic differentiation (AD) in machine learning. Published in 2017, it arrived at a pivotal moment when deep learning was exploding in popularity, and the need for efficient gradient computation was paramount. The paper clarifies the distinctions between AD, symbolic differentiation, and numerical differentiation, and argues that AD is the most suitable technique for ML. It has been cited over 3700 times, indicating its significant influence on both research and practice.
The paper also addresses a critical gap: despite AD's success in other fields, ML practitioners were slow to adopt it. By dispelling misconceptions and highlighting successful applications, the authors helped bridge this gap. This work is often credited with contributing to the widespread adoption of AD frameworks like TensorFlow and PyTorch, which have become the standard tools for modern deep learning.
As a survey, the paper does not present new experimental results. Instead, it synthesizes existing knowledge and provides a qualitative assessment of AD's advantages. It emphasizes that AD can compute derivatives with machine precision and at a cost proportional to the original function evaluation, which is a key advantage over numerical differentiation. The paper's impact is measured by its citation count (3701) and its role in shaping the adoption of AD in ML.
The broader impact of this paper is immense. It has helped establish AD as a core technology in machine learning, enabling the development of deep learning frameworks that rely on automatic gradient computation. The concepts discussed, such as reverse-mode AD (backpropagation), are now fundamental to training neural networks. The paper also influenced the design of differentiable programming languages and the growth of areas like neural ODEs and physics-informed neural networks. By providing a clear and accessible overview, it has educated a generation of ML practitioners and researchers, making AD an indispensable tool in the AI field.
Alex Krizhevsky, Ilya Sutskever et al.
Ashish Vaswani, Noam Shazeer et al.
Douglas M. Bates, Martin Mächler et al.
Diederik P. Kingma, Jimmy Ba