GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • The Elements of Differentiable Programming
  • PDF
  • Abstract
  • How to cite
  • Acknowledgements
  • Source code
  • Notation
  • 1Introduction
  • 2Differentiation
  • 3Probabilistic learning
  • 4Parameterized programs
  • 5Control flows
  • 6Data structures
  • 7Finite differences

This view

  • Original page
  • New address

GeezerVison is showing diffprog.github.io — The Elements of Differentiable Programming

The Elements of
Differentiable Programming

Mathieu Blondel and Vincent Roulet
Google DeepMind

Cover page of the PDF

Download the PDF on arXiv

Slides from lectures at MLSS Senegal 2025

Contents

  • Abstract
  • How to cite
  • Acknowledgements
  • Source code
  • Notation
  • 1 Introduction
  • Part I: Fundamentals
  • 2 Differentiation
  • 3 Probabilistic learning
  • Part II: Differentiable programs
  • 4 Parameterized programs
  • 5 Control flows
  • 6 Data structures
  • Part III: Differentiating through programs
  • 7 Finite differences
  • 8 Automatic differentiation
  • 9 Second-order automatic differentiation
  • 10 Inference in graphical models as differentiation
  • 11 Differentiating through optimization
  • 12 Differentiating through integration
  • Part IV: Smoothing programs
  • 13 Smoothing by optimization
  • 14 Smoothing by integration
  • Part V: Optimizing differentiable programs
  • 15 Optimization basics
  • 16 First-order optimization
  • 17 Second-order optimization
  • 18 Duality
  • References
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.