Automatic differentiation in ML: Where we are and where we should be going
Not on the map. Why?
Abstract (arXiv)
We review the current state of automatic differentiation (AD) for array programming in machine learning (ML), including the different approaches such as operator overloading (OO) and source transformation (ST) used for AD, graph-based intermediate representations for programs, and source languages. Based on these insights, we introduce a new graph-based intermediate representation (IR) which specifically aims to efficiently support fully-general AD for array programming. Unlike existing dataflow programming representations in ML frameworks, our IR naturally supports function calls, higher-order functions and recursion, making ML models easier to implement. The ability to represent closures allows us to perform AD using ST without a tape, making the resulting derivative (adjoint) program amenable to ahead-of-time optimization using tools from functional language compilers, and enabling higher-order derivatives. Lastly, we introduce a proof of concept compiler toolchain called Myia which uses a subset of Python as a front end.
Key facts. Cited by 20 papers in the map (data through 14 Oct 2026). First posted on arXiv 26 Oct 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 7; 2023: 4; 2024: 3.
20 papers.
Sort:
- 2021MixMo: Mixing Multiple Inputs for Multiple Outputs via Deep Subnetworkscited by 32
- 2022Monte Carlo PINNs: deep learning approach for forward and inverse problems involving high dimensional fractional partial differential equationscited by 20
- 2024Physics-Informed Geometry-Aware Neural Operatorcited by 19
- 2022On learning agent-based models from datacited by 14
- 2021Applications of the Free Energy Principle to Machine Learning and Neurosciencecited by 9
- 2022Physics-informed Neural Networks with Periodic Activation Functions for Solute Transport in Heterogeneous Porous Mediacited by 8
- 2023Generalized Neural Closure Models with Interpretabilitycited by 8
- 2022Selected Trends in Artificial Intelligence for Space Applicationscited by 5
- 2024Solving the Discretised Multiphase Flow Equations with Interface Capturing on Structured Grids Using Machine Learning Librariescited by 5
- 2021A parameter refinement method for Ptychography based on Deep Learning conceptscited by 4
- 2022r-Adaptive Deep Learning Method for Solving Partial Differential Equationscited by 3
- 2022Machines of finite depth: towards a formalization of neural networkscited by 2
8 more
- 2021SelFSR: Self-Conditioned Face Super-Resolution in the Wild via Flow Field Degradation Networkcited by 1
- 2023Forecasting the 2016-2017 Central Apennines Earthquake Sequence with a Neural Point Processcited by 1
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learningcited by 1
- 2021Coarsening Optimization for Differentiable Programmingcited by 0
- 2021A Brief Introduction to Automatic Differentiation for Machine Learningcited by 0
- 2022Mining Explainable Predictive Features for Water Quality Managementcited by 0
- 2023Accurate and Fast Fischer-Tropsch Reaction Microkinetics using PINNscited by 0
- 2024Transformed Physics-Informed Neural Networks for The Convection-Diffusion Equationcited by 0
- 2024Transformed Physics-Informed Neural Networks for The Convection-Diffusion Equation12 Sep 2024
- 2024Physics-Informed Geometry-Aware Neural Operator2 Aug 2024
- 2024Solving the Discretised Multiphase Flow Equations with Interface Capturing on Structured Grids Using Machine Learning Libraries12 Jan 2024
- 2023Accurate and Fast Fischer-Tropsch Reaction Microkinetics using PINNs17 Nov 2023
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learning31 May 2023
- 2023Forecasting the 2016-2017 Central Apennines Earthquake Sequence with a Neural Point Process24 Jan 2023
- 2023Generalized Neural Closure Models with Interpretability15 Jan 2023
- 2022Physics-informed Neural Networks with Periodic Activation Functions for Solute Transport in Heterogeneous Porous Media17 Dec 2022
- 2022Selected Trends in Artificial Intelligence for Space Applications10 Dec 2022
- 2022Mining Explainable Predictive Features for Water Quality Management8 Dec 2022
- 2022r-Adaptive Deep Learning Method for Solving Partial Differential Equations19 Oct 2022
- 2022On learning agent-based models from data10 May 2022
8 more
- 2022Machines of finite depth: towards a formalization of neural networks27 Apr 2022
- 2022Monte Carlo PINNs: deep learning approach for forward and inverse problems involving high dimensional fractional partial differential equations16 Mar 2022
- 2021SelFSR: Self-Conditioned Face Super-Resolution in the Wild via Flow Field Degradation Network20 Dec 2021
- 2021A Brief Introduction to Automatic Differentiation for Machine Learning12 Oct 2021
- 2021Coarsening Optimization for Differentiable Programming5 Oct 2021
- 2021Applications of the Free Energy Principle to Machine Learning and Neuroscience30 Jun 2021
- 2021A parameter refinement method for Ptychography based on Deep Learning concepts18 May 2021
- 2021MixMo: Mixing Multiple Inputs for Multiple Outputs via Deep Subnetworks10 Mar 2021
- 2021MixMo: Mixing Multiple Inputs for Multiple Outputs via Deep Subnetworkscited by 32
- 2022Monte Carlo PINNs: deep learning approach for forward and inverse problems involving high dimensional fractional partial differential equationscited by 20
- 2024Physics-Informed Geometry-Aware Neural Operatorcited by 19
- 2022On learning agent-based models from datacited by 14
- 2021Applications of the Free Energy Principle to Machine Learning and Neurosciencecited by 9
- 2022Physics-informed Neural Networks with Periodic Activation Functions for Solute Transport in Heterogeneous Porous Mediacited by 8
- 2023Generalized Neural Closure Models with Interpretabilitycited by 8
- 2022Selected Trends in Artificial Intelligence for Space Applicationscited by 5
- 2024Solving the Discretised Multiphase Flow Equations with Interface Capturing on Structured Grids Using Machine Learning Librariescited by 5
- 2021A parameter refinement method for Ptychography based on Deep Learning conceptscited by 4
- 2022r-Adaptive Deep Learning Method for Solving Partial Differential Equationscited by 3
- 2022Machines of finite depth: towards a formalization of neural networkscited by 2
12 most cited of 20 All 20 (JSON)
- 2024Transformed Physics-Informed Neural Networks for The Convection-Diffusion Equation12 Sep 2024
- 2024Physics-Informed Geometry-Aware Neural Operator2 Aug 2024
- 2024Solving the Discretised Multiphase Flow Equations with Interface Capturing on Structured Grids Using Machine Learning Libraries12 Jan 2024
- 2023Accurate and Fast Fischer-Tropsch Reaction Microkinetics using PINNs17 Nov 2023
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learning31 May 2023
- 2023Forecasting the 2016-2017 Central Apennines Earthquake Sequence with a Neural Point Process24 Jan 2023
- 2023Generalized Neural Closure Models with Interpretability15 Jan 2023
- 2022Physics-informed Neural Networks with Periodic Activation Functions for Solute Transport in Heterogeneous Porous Media17 Dec 2022
- 2022Selected Trends in Artificial Intelligence for Space Applications10 Dec 2022
- 2022Mining Explainable Predictive Features for Water Quality Management8 Dec 2022
- 2022r-Adaptive Deep Learning Method for Solving Partial Differential Equations19 Oct 2022
- 2022On learning agent-based models from data10 May 2022
12 newest of 20 All 20 (JSON)