This short tutorial covers the basics of automatic differentiation, a set of techniques that allow us to efficiently compute derivatives of functions implemented as programs. It is based in part on Baydin et al., 2018: Automatic Differentiation in Machine Learning: A Survey ().
Errata:
At 6:23 in bottom right, it should be v̇6 = v̇5*v4 v̇4*v5 (instead of “-“).
Additional references:
Griewank & Walther, 2008: Evaluating Derivatives: Principles and Techniques
of Algorithmic Differentiation ()
Adams, 2018: COS 324 – Computing Gradients with Backpropagation ()
Grosse, 2018: CSC 321 – Lecture 10: Automatic Differentiation (~rgrosse/courses/csc321_2018/slides/)
Pearlmutter, 1994: Fast exact multiplication by the Hessian (~barak/papers/)
Alleviating memory requirements of reverse mode:
Griewank & Walther, 2000: Algorithm 799: revolve: an
implementation of checkpointing for the reverse or adjoint mode of computational differentiation ()
Dauvergne & Hascoët, 2006. The data-flow equations of checkpointing in
reverse automatic differentiation ()
Chen, T et al., 2016: Training Deep Nets with Sublinear Memory Cost ()
Gruslys et al., 2016: Memory-efficient Backpropagation
Through Time ()
Siskind & Pearlmutter. Divide-and-conquer checkpointing for arbitrary programs with no user annotation ()
Oktay et al., 2020: Randomized Automatic Differentiation ()
Example software libraries using various implementation routes:
Source code transformation:
Tangent –
Zygote –
Operator overloading:
Autograd –
Jax –
PyTorch –
Graph-based w/ embedding mini lanugage:
TensorFlow –
Special thanks to Ryan Adams, Alex Beatson, Geoffrey Roeder, Greg Gundersen, and Deniz Oktay for feedback on this video.
Some of the animations in this video were created with 3Blue1Brown’s manim library ().
Music: Trinkets by Vincent Rubinetti
Links:
YouTube:
Twitter:
Homepage:
If you’d like to help support the channel (completely optional), you can donate a cup of coffee via the following:
Venmo:
PayPal:
1 view
596
90
7 months ago 00:01:27 1
Introducing Google Vids
7 months ago 00:08:47 1
The BRITISH Military and NATO Military Specialists Were Wiped Out In ODESSA and KYIV
7 months ago 00:01:14 1
Badgers : animated music video : MrWeebl
7 months ago 00:00:19 1
Поставили новые колеса на авто Прикол! We put new wheels on the car Fun! #shorts #car #авто #humor
7 months ago 00:03:11 1
The Kiffness x Alugalug Cat 2.0 - Please Go Away (Flamenco Edit) ft. Spaul
7 months ago 00:00:59 2
A 24-Hour Pharmacy In Santa Marta, Colombia.
7 months ago 00:15:59 1
Witnessing a Ferocious Eagle Destroying a Baby Leopard, What Will the Mother Leopard Do Next?
7 months ago 00:03:09 1
HAPPY DAY IN HELL🔥// [OPEN] STORYBOARDED AU MAP CALL
7 months ago 00:26:37 1
🔥Full version🔥 Behind the scenes of HIDARI: The Stop-motion Samurai Film