Automatic Differentiation of Algorithms for Machine Learning

04/28/2014
by   Atilim Gunes Baydin, et al.
0

Automatic differentiation---the mechanical transformation of numeric computer programs to calculate derivatives efficiently and accurately---dates to the origin of the computer age. Reverse mode automatic differentiation both antedates and generalizes the method of backwards propagation of errors used in machine learning. Despite this, practitioners in a variety of fields, including machine learning, have been little influenced by automatic differentiation, and make scant use of available tools. Here we review the technique of automatic differentiation, describe its two main modes, and explain how it can benefit machine learning practitioners. To reach the widest possible audience our treatment assumes only elementary differential calculus, and does not assume any knowledge of linear algebra.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/03/2020

A mathematical model for automatic differentiation in machine learning

Automatic differentiation, as implemented today, does not have a simple ...
research
03/10/2020

Graded Automatic Differentiation

Based on a class of associative algebras with zero-divisors which are ca...
research
12/30/2018

A Geometric Theory of Higher-Order Automatic Differentiation

First-order automatic differentiation is a ubiquitous tool across statis...
research
05/12/2023

Understanding Automatic Differentiation Pitfalls

Automatic differentiation, also known as backpropagation, AD, autodiff, ...
research
06/12/2017

Automatic differentiation of hybrid models Illustrated by Diffedge Graphic Methodology. (Survey)

We investigate the automatic differentiation of hybrid models, viz. mode...
research
02/26/2019

Banded Matrix Operators for Gaussian Markov Models in the Automatic Differentiation Era

Banded matrices can be used as precision matrices in several models incl...
research
10/25/2016

Operational calculus on programming spaces

In this paper we develop operational calculus on programming spaces that...

Please sign up or login with your details

Forgot password? Click here to reset