Demystifying differentiable programming: shift/reset the penultimate backpropagator
Explore this paper's citation graph
Summary
This paper uncovers a tight connection between reverse-mode AD and delimited continuations, which permits implementing reverse- mode AD purely via operator overloading and without managing any auxiliary data structures, and shows how this formulation of AD can be fruitfully combined with multi-stage programming (staging), leading to an efficient implementation.
- Type
- preprint
- Published
- 2018-03-27
- Cited by
- 97
- References
- 104
- Access
- Open access
- OpenAlex
- https://openalex.org/W2794949442
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:4387049
Keywords
Computer science, Differentiable function, Artificial neural network, Backpropagation, Gradient descent
References
- Torch7: A Matlab-like Environment for Machine Learning
- Librispeech: An ASR corpus based on public domain audio books
- Learning representations by back-propagating errors
- Beyond Regression : "New Tools for Prediction and Analysis in the Behavioral Sciences
- Compiling Fast Partial Derivatives of Functions Given by Algorithms
- Analytical differentiation on a digital computer
- Learning to Transduce with Unbounded Memory
- There and back again
- Nesting forward-mode AD in a functional framework
- There and back again
- Reverse-mode AD in a functional framework: Lambda the ultimate backpropagator
- Applied Optimal Control: Optimization, Estimation, and Control
- On the momentum term in gradient descent learning algorithms
- Compilers and staging transformations
- A Steepest-Ascent Method for Solving Optimum Programming Problems
- Representing Control: a Study of the CPS Transformation
- The theory and practice of first-class prompts
- Optimizing data structures in high-level programs: new directions for extensible compilers based on staging
- Taylor expansion of the accumulated rounding error
- An Operational Foundation for Delimited Continuations in the CPS Hierarchy
Cited by
- k-meansNet: When k-means Meets Differentiable Programming
- AutoGraph: Imperative-style Coding with Graph-based Performance
- Dynamic Automatic Differentiation of GPU Broadcast Kernels
- Deep learning for pedestrians: backpropagation in CNNs
- Residual Reinforcement Learning for Robot Control
- Relay: A High-Level IR for Deep Learning
- Sequence-to-sequence learning for machine translation and automatic differentiation for machine learning software tools
- A Differentiable Programming System to Bridge Machine Learning and Scientific Computing
- Functional probabilistic programming for scalable Bayesian modelling
- Relay: A High-Level Compiler for Deep Learning
- Flare & Lantern: Efficiently Swapping Horses Midstream
- Backpropagation in the simply typed lambda-calculus with linear negation
- The Differentiable Curry
- A simple differentiable programming language
- Abstractions for Programming Graphics Processors in High-Level Programming Languages
- Resilient Cyberphysical Systems and their Application Drivers: A Technology Roadmap
- Correctness of Automatic Differentiation via Diffeologies and Categorical Gluing
- A Differential-form Pullback Programming Language for Higher-order Reverse-mode Automatic Differentiation
- Inverse design of photonic crystals through automatic differentiation
- Parallel Training via Computation Graph Transformation
Related papers
- On proto-differentiability of generalized perturbation maps
- Training Artificial Neural Networks: Backpropagation via Nonlinear Optimization
- Analisis Penurunan Gradien dengan Kombinasi Fungsi Aktivasi pada Algoritma JST untuk Pencarian Akurasi Terbaik
- Exponentiated backpropagation algorithm for multilayer feedforward neural networks
- A New Backpropagation Algorithm without Gradient Descent
- Gradients without Backpropagation
- Improving the Training Performance of Neural Networks by using Hybrid Algorithm
- Backpropagation Learning for Multilayer Feed-Forward Neural Networks Using the Conjugate Gradient Method
- Modelling of One-directional Functionally Graded Circular Plates with Artificial Neural Network