Automatic differentiation in machine learning: a survey
Explore this paper's citation graph
Summary
By precisely defining the main differentiation techniques and their interrelationships, this work aims to bring clarity to the usage of the terms “autodiff’, “automatic differentiation”, and “symbolic differentiation" as these are encountered more and more in machine learning settings.
- Type
- article
- Published
- 2015-02-20
- Cited by
- 3,745
- References
- 242
- OpenAlex
- https://openalex.org/W2905427931
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:3766791
Keywords
Computer science, Artificial intelligence, Relevance (law), Automatic differentiation, Machine learning
References
- Computer algebra handbook
- Gaussian Processes for Machine Learning (Adaptive Computation and Machine Learning)
- Recurrent neural network based language model
- Probabilistic Inference Using Markov Chain Monte Carlo Methods
- Application of PID Controller Based on BP Neural Network in Export Steam's Temperature Control System
- Computer Algebra Handbook : Foundations · Applications · Systems
- Inverse problems in image processing and image segmentation : some mathematical and numerical aspects
- Differential dynamic programming
- Torch7: A Matlab-like Environment for Machine Learning
- Automatic Differentiation for Matlab
- Getting Started with ADOL-C
- Felzenszwalb-Baum-Welch: Event Detection by Changing Appearance
- Learning representations by back-propagating errors
- Using Polyvariant Union-Free Flow Analysis to Compile aHigher-Order Functional-Programming Language with aFirst-Class Derivative Operator to Efficient Fortran-like Code
- Perturbation confusion in forward automatic differentiation of higher-order functions
- Riemann manifold Langevin and Hamiltonian Monte Carlo methods
- Distributed Asynchronous Online Learning for Natural Language Processing
- Automatic Differentiation and Interval Arithmetic for Estimation of Disequilibrium Models
- Partial evaluation and automatic program generation
- The Glasgow Haskell Compiler: a technical overview
Cited by
- A Primer on Neural Network Models for Natural Language Processing
- Natural Language Understanding with Distributed Representation
- Distilling Reverse-Mode Automatic Differentiation (DrMAD) for Optimizing Hyperparameters of Deep Neural Networks
- A Hitchhiker’s Guide to Automatic Differentiation
- DiffSharp: Automatic Differentiation Library
- Differentiation of the Cholesky decomposition
- Pymanopt: A Python Toolbox for Manifold Optimization using Automatic Differentiation
- A Novel Transfer Function for Continuous Interpolation between Summation and Multiplication in Neural Networks
- Pymanopt: A Python Toolbox for Optimization on Manifolds using Automatic Differentiation
- Returnn: The RWTH extensible training framework for universal recurrent neural networks
- Higher-Order Factorization Machines
- WekaPyScript: Classification, Regression, and Filter Schemes for WEKA Implemented in Python
- Generic Inference in Latent Gaussian Process Models
- Machine Learning Refined: Foundations, Algorithms, and Applications
- Automatic Multivector Differentiation and Optimization
- The Generalized Reparameterization Gradient
- Operational calculus on programming spaces and generalized tensor networks
- Getting Started with Neural Models for Semantic Matching in Web Search
- Around power law for PageRank components in Buckley-Osthus model of web graph
- Operational Calculus for Differentiable Programming
Related papers
- A Brief Introduction to Automatic Differentiation for Machine Learning
- An Introduction to Automatic Differentiation forMachine Learning
- Machine Learning for Systems
- Recent advance in machine learning for partial differential equation
- Overcoming the Static Learning Bottleneck - the need for adaptive neural learning
- Generic Feature Learning in Computer Vision
- Beyond expert systems: Learning programs in large-physics control systems