Lune

ICLR2024Top-tier venue

What does automatic differentiation compute for neural networks?

Sejun Park, Sanghyuk Chun, Wonyeol Lee

2024Year

Abstract

Forward-or reverse-mode automatic differentiation (AD) is a popular algorithm for computing the derivative of a function expressed by a program. AD always outputs the correct derivative if a program does not use any non-differentiable functions and control flows; however, it may return an arbitrary value otherwise. In this work, we investigate what AD computes for neural networks that may contain non-differentiable functions such as ReLU and maxpools. We first prove that AD always returns a generalized derivative called a Clarke subderivative for networks with pointwise activation functions, if the minibatch size is one and all non-differentiable neurons have distinct bias parameters. We show that the same conclusion does not hold otherwise, but does hold under some mild sufficient conditions. We also prove similar results for more general networks that can use maxpools and bias parameters shared across different neurons. We empirically check our sufficient conditions over popular network architectures and observe that AD almost always computes a Clarke subderivative in practical learning setups. * Equal contribution Emails: sejun.park000, sanghyuk.chun, wonyeol.lee.cs@gmail.com * AD uses either D -ρ(x) or D + ρ(x) as the proxy derivative of a pointwise activation function ρ at x, where D -ρ and D + ρ denote the left-hand and right-hand derivatives of ρ. † AD uses an element of the Clarke subdifferential as the proxy derivative of ρ. ‡ AD uses λD -ρ(x) + (1 -λ)D + ρ(x) as the proxy derivative of ρ at x; λ ∈ [0, 1] is shared in a layer. ¶ A sufficient condition for AD to be correct at the current parameter/input values is given in Theorem 5. § A sufficient condition for AD to be correct at the current parameter/input values is given in Theorem 8.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 091fa6e7-a647-47c8-8398-a58c980fe20a

Builds on12

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines