Resurrecting the sigmoid in deep learning through dynamical isometry: theory and practice

By Jeffrey Pennington, Sam Schoenholz, Surya Ganguli. 2017

307 citations recorded by the source corpus.

It is well known that the initialization of weights in deep neural networks can have a dramatic impact on learning speed. For example, ensuring the mean squared singular value of a network's input-output Jacobian is $O(1)$ is essential for avoiding the exponential vanishing or explosion of gradients. The stronger condition that all singular values of the Jacobian concentrate near $1$ is a property known as dynamical isometry. For deep linear networks, dynamical isometry can be achieved through orthogonal weight initialization and has been shown to dramatically speed up learning; however, it has remained unclear how to extend these results to the nonlinear setting. We address this question by employing powerful tools from free probability theory to compute analytically the entire singular value distribution of a deep network's input-output Jacobian. We explore the dependence of the singular value distribution on the depth of the network, the weight initialization, and the choice of nonlinearity. Intriguingly, we find that ReLU networks are incapable of dynamical isometry. On the other hand, sigmoidal networks can achieve isometry, but only with orthogonal weight initialization. Moreover, we demonstrate empirically that deep nonlinear networks achieving dynamical isometry learn orders of magnitude faster than networks that do not. Indeed, we show that properly-initialized deep sigmoidal networks consistently outperform deep ReLU networks. Overall, our analysis reveals that controlling the entire distribution of Jacobian singular values is an important design consideration in deep learning.

Subfields: Artificial Intelligence, Statistical and Nonlinear Physics, Optimization & Training, Statistical Learning Theory

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Yoshua Bengio
  2. Greg Yang
  3. Dacheng Tao
  4. Mohit Bansal
  5. Tengyu Ma
  6. Quoc V. Le
  7. Percy Liang
  8. Ruslan Salakhutdinov

In Statistical and Nonlinear Physics

  1. Greg Yang
  2. Yuanzhi Li
  3. Sam Schoenholz
  4. Zeyuan Allen-Zhu
  5. Jeffrey Pennington
  6. Yoshua Bengio
  7. Yann Dauphin
  8. Boris Hanin

In Optimization & Training

  1. Greg Yang
  2. Zeyuan Allen-Zhu
  3. Yuanzhi Li
  4. Sam Schoenholz
  5. Tengyu Ma
  6. Yann Dauphin
  7. Ohad Shamir
  8. Simon Lacoste-Julien

In Statistical Learning Theory

  1. Greg Yang
  2. Yuanzhi Li
  3. Zeyuan Allen-Zhu
  4. Boris Hanin
  5. Tengyu Ma
  6. Sam Schoenholz
  7. Il-Su Park
  8. Piotr A. Sokól

Citations in the corpus