Misplaced Pages

Vanishing gradient problem

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Machine learning model training problem
Part of a series on
Machine learning
and data mining
Paradigms
Problems
Supervised learning
(classification • regression)
Clustering
Dimensionality reduction
Structured prediction
Anomaly detection
Artificial neural network
Reinforcement learning
Learning with humans
Model diagnostics
Mathematical foundations
Journals and conferences
Related articles

In machine learning, the vanishing gradient problem is encountered when training neural networks with gradient-based learning methods and backpropagation. In such methods, during each training iteration, each neural network weight receives an update proportional to the partial derivative of the loss function with respect to the current weight. The problem is that as the network depth or sequence length increases, the gradient magnitude typically is expected to decrease (or grow uncontrollably), slowing the training process. In the worst case, this may completely stop the neural network from further learning. As one example of this problem, traditional activation functions such as the hyperbolic tangent function have gradients in the range [-1,1], and backpropagation computes gradients using the chain rule. This has the effect of multiplying n of these small numbers to compute gradients of the early layers in an n-layer network, meaning that the gradient (error signal) decreases exponentially with n while the early layers train very slowly.

Backpropagation allowed researchers to train supervised deep artificial neural networks from scratch, initially with little success. Hochreiter's diplom thesis of 1991 formally identified the reason for this failure in the "vanishing gradient problem", which not only affects many-layered feedforward networks, but also recurrent networks. The latter are trained by unfolding them into very deep feedforward networks, where a new layer is created for each time-step of an input sequence processed by the network (the combination of unfolding and backpropagation is termed backpropagation through time).

When activation functions are used whose derivatives can take on larger values, one risk is encountering the related exploding gradient problem.

Prototypical models

This section is based on the paper On the difficulty of training Recurrent Neural Networks by Pascanu, Mikolov, and Bengio.

Recurrent network model

A generic recurrent network has hidden states h 1 , h 2 , . . . {\displaystyle h_{1},h_{2},...} inputs u 1 , u 2 , . . . {\displaystyle u_{1},u_{2},...} , and outputs x 1 , x 2 , . . . {\displaystyle x_{1},x_{2},...} . Let it be parametrized by θ {\displaystyle \theta } , so that the system evolves as ( h t , x t ) = F ( h t 1 , u t , θ ) {\displaystyle (h_{t},x_{t})=F(h_{t-1},u_{t},\theta )} Often, the output x t {\displaystyle x_{t}} is a function of h t {\displaystyle h_{t}} , as some x t = G ( h t ) {\displaystyle x_{t}=G(h_{t})} . The vanishing gradient problem already presents itself clearly when x t = h t {\displaystyle x_{t}=h_{t}} , so we simplify our notation to the special case with: x t = F ( x t 1 , u t , θ ) {\displaystyle x_{t}=F(x_{t-1},u_{t},\theta )} Now, take its differential: d x t = θ F ( x t 1 , u t , θ ) d θ + x F ( x t 1 , u t , θ ) d x t 1 = θ F ( x t 1 , u t , θ ) d θ + x F ( x t 1 , u t , θ ) ( θ F ( x t 2 , u t 1 , θ ) d θ + x F ( x t 2 , u t 1 , θ ) d x t 2 ) = = ( θ F ( x t 1 , u t , θ ) + x F ( x t 1 , u t , θ ) θ F ( x t 2 , u t 1 , θ ) + ) d θ {\displaystyle {\begin{aligned}dx_{t}&=\nabla _{\theta }F(x_{t-1},u_{t},\theta )d\theta +\nabla _{x}F(x_{t-1},u_{t},\theta )dx_{t-1}\\&=\nabla _{\theta }F(x_{t-1},u_{t},\theta )d\theta +\nabla _{x}F(x_{t-1},u_{t},\theta )(\nabla _{\theta }F(x_{t-2},u_{t-1},\theta )d\theta +\nabla _{x}F(x_{t-2},u_{t-1},\theta )dx_{t-2})\\&=\cdots \\&=\left(\nabla _{\theta }F(x_{t-1},u_{t},\theta )+\nabla _{x}F(x_{t-1},u_{t},\theta )\nabla _{\theta }F(x_{t-2},u_{t-1},\theta )+\cdots \right)d\theta \end{aligned}}} Training the network requires us to define a loss function to be minimized. Let it be L ( x T , u 1 , . . . , u T ) {\displaystyle L(x_{T},u_{1},...,u_{T})} , then minimizing it by gradient descent gives

d L = x L ( x T , u 1 , . . . , u T ) ( θ F ( x t 1 , u t , θ ) + x F ( x t 1 , u t , θ ) θ F ( x t 2 , u t 1 , θ ) + ) d θ {\displaystyle dL=\nabla _{x}L(x_{T},u_{1},...,u_{T})\left(\nabla _{\theta }F(x_{t-1},u_{t},\theta )+\nabla _{x}F(x_{t-1},u_{t},\theta )\nabla _{\theta }F(x_{t-2},u_{t-1},\theta )+\cdots \right)d\theta } (loss differential)

Δ θ = η [ x L ( x T ) ( θ F ( x t 1 , u t , θ ) + x F ( x t 1 , u t , θ ) θ F ( x t 2 , u t 1 , θ ) + ) ] T {\displaystyle \Delta \theta =-\eta \cdot \left^{T}} where η {\displaystyle \eta } is the learning rate.

The vanishing/exploding gradient problem appears because there are repeated multiplications, of the form x F ( x t 1 , u t , θ ) x F ( x t 2 , u t 1 , θ ) x F ( x t 3 , u t 2 , θ ) {\displaystyle \nabla _{x}F(x_{t-1},u_{t},\theta )\nabla _{x}F(x_{t-2},u_{t-1},\theta )\nabla _{x}F(x_{t-3},u_{t-2},\theta )\cdots }

Example: recurrent network with sigmoid activation

For a concrete example, consider a typical recurrent network defined by

x t = F ( x t 1 , u t , θ ) = W r e c σ ( x t 1 ) + W i n u t + b {\displaystyle x_{t}=F(x_{t-1},u_{t},\theta )=W_{rec}\sigma (x_{t-1})+W_{in}u_{t}+b} where θ = ( W r e c , W i n ) {\displaystyle \theta =(W_{rec},W_{in})} is the network parameter, σ {\displaystyle \sigma } is the sigmoid activation function, applied to each vector coordinate separately, and b {\displaystyle b} is the bias vector.

Then, x F ( x t 1 , u t , θ ) = W r e c d i a g ( σ ( x t 1 ) ) {\displaystyle \nabla _{x}F(x_{t-1},u_{t},\theta )=W_{rec}\mathop {diag} (\sigma '(x_{t-1}))} , and so x F ( x t 1 , u t , θ ) x F ( x t 2 , u t 1 , θ ) x F ( x t k , u t k + 1 , θ ) = W r e c d i a g ( σ ( x t 1 ) ) W r e c d i a g ( σ ( x t 2 ) ) W r e c d i a g ( σ ( x t k ) ) {\displaystyle {\begin{aligned}\nabla _{x}F(x_{t-1},u_{t},\theta )&\nabla _{x}F(x_{t-2},u_{t-1},\theta )\cdots \nabla _{x}F(x_{t-k},u_{t-k+1},\theta )\\=W_{rec}\mathop {diag} (\sigma '(x_{t-1}))&W_{rec}\mathop {diag} (\sigma '(x_{t-2}))\cdots W_{rec}\mathop {diag} (\sigma '(x_{t-k}))\end{aligned}}} Since | σ | 1 {\displaystyle |\sigma '|\leq 1} , the operator norm of the above multiplication is bounded above by W r e c k {\displaystyle \|W_{rec}\|^{k}} . So if the spectral radius of W r e c {\displaystyle W_{rec}} is γ < 1 {\displaystyle \gamma <1} , then at large k {\displaystyle k} , the above multiplication has operator norm bounded above by γ k 0 {\displaystyle \gamma ^{k}\to 0} . This is the prototypical vanishing gradient problem.

The effect of a vanishing gradient is that the network cannot learn long-range effects. Recall Equation (loss differential): θ L = x L ( x T , u 1 , . . . , u T ) ( θ F ( x t 1 , u t , θ ) + x F ( x t 1 , u t , θ ) θ F ( x t 2 , u t 1 , θ ) + ) {\displaystyle \nabla _{\theta }L=\nabla _{x}L(x_{T},u_{1},...,u_{T})\left(\nabla _{\theta }F(x_{t-1},u_{t},\theta )+\nabla _{x}F(x_{t-1},u_{t},\theta )\nabla _{\theta }F(x_{t-2},u_{t-1},\theta )+\cdots \right)} The components of θ F ( x , u , θ ) {\displaystyle \nabla _{\theta }F(x,u,\theta )} are just components of σ ( x ) {\displaystyle \sigma (x)} and u {\displaystyle u} , so if u t , u t 1 , . . . {\displaystyle u_{t},u_{t-1},...} are bounded, then θ F ( x t k 1 , u t k , θ ) {\displaystyle \|\nabla _{\theta }F(x_{t-k-1},u_{t-k},\theta )\|} is also bounded by some M > 0 {\displaystyle M>0} , and so the terms in θ L {\displaystyle \nabla _{\theta }L} decay as M γ k {\displaystyle M\gamma ^{k}} . This means that, effectively, θ L {\displaystyle \nabla _{\theta }L} is affected only by the first O ( γ 1 ) {\displaystyle O(\gamma ^{-1})} terms in the sum.

If γ 1 {\displaystyle \gamma \geq 1} , the above analysis does not quite work. For the prototypical exploding gradient problem, the next model is clearer.

Dynamical systems model

Bifurcation diagram of the one-neuron recurrent network. Horizontal axis is b, and vertical axis is x. The black curve is the set of stable and unstable equilibria. Notice that the system exhibits hysteresis, and can be used as a one-bit memory.

Following (Doya, 1993), consider this one-neuron recurrent network with sigmoid activation: x t + 1 = ( 1 ϵ ) x t + ϵ σ ( w x t + b ) + ϵ w u t {\displaystyle x_{t+1}=(1-\epsilon )x_{t}+\epsilon \sigma (wx_{t}+b)+\epsilon w'u_{t}} At the small ϵ {\displaystyle \epsilon } limit, the dynamics of the network becomes d x d t = x ( t ) + σ ( w x ( t ) + b ) + w u ( t ) {\displaystyle {\frac {dx}{dt}}=-x(t)+\sigma (wx(t)+b)+w'u(t)} Consider first the autonomous case, with u = 0 {\displaystyle u=0} . Set w = 5.0 {\displaystyle w=5.0} , and vary b {\displaystyle b} in [ 3 , 2 ] {\displaystyle } . As b {\displaystyle b} decreases, the system has 1 stable point, then has 2 stable points and 1 unstable point, and finally has 1 stable point again. Explicitly, the stable points are ( x , b ) = ( x , ln ( x 1 x ) 5 x ) {\displaystyle (x,b)=\left(x,\ln \left({\frac {x}{1-x}}\right)-5x\right)} .

Now consider Δ x ( T ) Δ x ( 0 ) {\displaystyle {\frac {\Delta x(T)}{\Delta x(0)}}} and Δ x ( T ) Δ b {\displaystyle {\frac {\Delta x(T)}{\Delta b}}} , where T {\displaystyle T} is large enough that the system has settled into one of the stable points.

If ( x ( 0 ) , b ) {\displaystyle (x(0),b)} puts the system very close to an unstable point, then a tiny variation in x ( 0 ) {\displaystyle x(0)} or b {\displaystyle b} would make x ( T ) {\displaystyle x(T)} move from one stable point to the other. This makes Δ x ( T ) Δ x ( 0 ) {\displaystyle {\frac {\Delta x(T)}{\Delta x(0)}}} and Δ x ( T ) Δ b {\displaystyle {\frac {\Delta x(T)}{\Delta b}}} both very large, a case of the exploding gradient.

If ( x ( 0 ) , b ) {\displaystyle (x(0),b)} puts the system far from an unstable point, then a small variation in x ( 0 ) {\displaystyle x(0)} would have no effect on x ( T ) {\displaystyle x(T)} , making Δ x ( T ) Δ x ( 0 ) = 0 {\displaystyle {\frac {\Delta x(T)}{\Delta x(0)}}=0} , a case of the vanishing gradient.

Note that in this case, Δ x ( T ) Δ b x ( T ) b = ( 1 x ( T ) ( 1 x ( T ) ) 5 ) 1 {\displaystyle {\frac {\Delta x(T)}{\Delta b}}\approx {\frac {\partial x(T)}{\partial b}}=\left({\frac {1}{x(T)(1-x(T))}}-5\right)^{-1}} neither decays to zero nor blows up to infinity. Indeed, it's the only well-behaved gradient, which explains why early researches focused on learning or designing recurrent networks systems that could perform long-ranged computations (such as outputting the first input it sees at the very end of an episode) by shaping its stable attractors.

For the general case, the intuition still holds ( Figures 3, 4, and 5).

Geometric model

Continue using the above one-neuron network, fixing w = 5 , x ( 0 ) = 0.5 , u ( t ) = 0 {\displaystyle w=5,x(0)=0.5,u(t)=0} , and consider a loss function defined by L ( x ( T ) ) = ( 0.855 x ( T ) ) 2 {\displaystyle L(x(T))=(0.855-x(T))^{2}} . This produces a rather pathological loss landscape: as b {\displaystyle b} approach 2.5 {\displaystyle -2.5} from above, the loss approaches zero, but as soon as b {\displaystyle b} crosses 2.5 {\displaystyle -2.5} , the attractor basin changes, and loss jumps to 0.50.

Consequently, attempting to train b {\displaystyle b} by gradient descent would "hit a wall in the loss landscape", and cause exploding gradient. A slightly more complex situation is plotted in, Figures 6.

Solutions

This section has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
This section needs additional citations to secondary or tertiary sources. Help add sources such as review articles, monographs, or textbooks. Please also establish the relevance for any primary research articles cited. Unsourced or poorly sourced material may be challenged and removed. (December 2017) (Learn how and when to remove this message)
Some of this section 's listed sources may not be reliable. Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed. (December 2017) (Learn how and when to remove this message)
(Learn how and when to remove this message)

To overcome this problem, several methods were proposed.

RNN

For recurrent neural networks, the long short-term memory (LSTM) network was designed to solve the problem (Hochreiter & Schmidhuber, 1997).

For the exploding gradient problem, (Pascanu et al, 2012) recommended gradient clipping, meaning dividing the gradient vector g {\displaystyle g} by g / g m a x {\displaystyle \|g\|/g_{max}} if g > g m a x {\displaystyle \|g\|>g_{max}} . This restricts the gradient vectors within a ball of radius g m a x {\displaystyle g_{max}} .

Batch normalization

Batch normalization is a standard method for solving both the exploding and the vanishing gradient problems.

Multi-level hierarchy

In multi-level hierarchy of networks (Schmidhuber, 1992), pre-trained one level at a time through unsupervised learning, fine-tuned through backpropagation. Here each level learns a compressed representation of the observations that is fed to the next level.

Deep belief network

Similar ideas have been used in feed-forward neural networks for unsupervised pre-training to structure a neural network, making it first learn generally useful feature detectors. Then the network is trained further by supervised backpropagation to classify labeled data. The deep belief network model by Hinton et al. (2006) involves learning the distribution of a high-level representation using successive layers of binary or real-valued latent variables. It uses a restricted Boltzmann machine to model each new layer of higher level features. Each new layer guarantees an increase on the lower-bound of the log likelihood of the data, thus improving the model, if trained properly. Once sufficiently many layers have been learned the deep architecture may be used as a generative model by reproducing the data when sampling down the model (an "ancestral pass") from the top level feature activations. Hinton reports that his models are effective feature extractors over high-dimensional, structured data.

Faster hardware

Hardware advances have meant that from 1991 to 2015, computer power (especially as delivered by GPUs) has increased around a million-fold, making standard backpropagation feasible for networks several layers deeper than when the vanishing gradient problem was recognized. Schmidhuber notes that this "is basically what is winning many of the image recognition competitions now", but that it "does not really overcome the problem in a fundamental way" since the original models tackling the vanishing gradient problem by Hinton and others were trained in a Xeon processor, not GPUs.

Residual connection

Residual connections, or skip connections, refers to the architectural motif of x f ( x ) + x {\displaystyle x\mapsto f(x)+x} , where f {\displaystyle f} is an arbitrary neural network module. This gives the gradient of f + I {\displaystyle \nabla f+I} , where the identity matrix do not suffer from the vanishing or exploding gradient. During backpropagation, part of the gradient flows through the residual connections.

Concretely, let the neural network (without residual connections) be f n f n 1 f 1 {\displaystyle f_{n}\circ f_{n-1}\circ \cdots \circ f_{1}} , then with residual connections, the gradient of output with respect to the activations at layer l {\displaystyle l} is I + f l + 1 + f l + 2 f l + 1 + {\displaystyle I+\nabla f_{l+1}+\nabla f_{l+2}\nabla f_{l+1}+\cdots } . The gradient thus does not vanish in arbitrarily deep networks.

Feedforward networks with residual connections can be regarded as an ensemble of relatively shallow nets. In this perspective, they resolve the vanishing gradient problem by being equivalent to ensembles of many shallow networks, for which there is no vanishing gradient problem.

Other activation functions

Rectifiers such as ReLU suffer less from the vanishing gradient problem, because they only saturate in one direction.

Weight initialization

Weight initialization is another approach that has been proposed to reduce the vanishing gradient problem in deep networks.

Kumar suggested that the distribution of initial weights should vary according to activation function used and proposed to initialize the weights in networks with the logistic activation function using a Gaussian distribution with a zero mean and a standard deviation of 3.6/sqrt(N), where N is the number of neurons in a layer.

Recently, Yilmaz and Poli performed a theoretical analysis on how gradients are affected by the mean of the initial weights in deep neural networks using the logistic activation function and found that gradients do not vanish if the mean of the initial weights is set according to the formula: max(−1,-8/N). This simple strategy allows networks with 10 or 15 hidden layers to be trained very efficiently and effectively using the standard backpropagation.

Other

Behnke relied only on the sign of the gradient (Rprop) when training his Neural Abstraction Pyramid to solve problems like image reconstruction and face localization.

Neural networks can also be optimized by using a universal search algorithm on the space of neural network's weights, e.g., random guess or more systematically genetic algorithm. This approach is not based on gradient and avoids the vanishing gradient problem.

See also

Notes

  1. A more general loss function could depend on the entire sequence of outputs, as L ( x 1 , . . . , x T , u 1 , . . . , u T ) = t = 1 T E ( x t , u 1 , . . . , u t ) {\displaystyle L(x_{1},...,x_{T},u_{1},...,u_{T})=\sum _{t=1}^{T}{\mathcal {E}}(x_{t},u_{1},...,u_{t})} for which the problem is the same, just with more complex notations.
  2. Any activation function works, as long as it is differentiable with bounded derivative.
  3. Consider W r e c = [ 0 2 ϵ 0 ] {\displaystyle W_{rec}={\begin{bmatrix}0&2\\\epsilon &0\end{bmatrix}}} and D = [ c 0 0 c ] {\displaystyle D={\begin{bmatrix}c&0\\0&c\end{bmatrix}}} , with ϵ > 1 2 {\displaystyle \epsilon >{\frac {1}{2}}} and c ( 0 , 1 ) {\displaystyle c\in (0,1)} . Then W r e c {\displaystyle W_{rec}} has spectral radius 2 ϵ > 1 {\displaystyle {\sqrt {2\epsilon }}>1} , and ( W r e c D ) 2 N = ( 2 ϵ c 2 ) N I 2 × 2 {\displaystyle (W_{rec}D)^{2N}=(2\epsilon \cdot c^{2})^{N}I_{2\times 2}} , which might go to infinity or zero depending on choice of c {\displaystyle c} .
  4. This is because at b = 2.5 {\displaystyle b=-2.5} , the two stable attractors are x = 0.145 , 0.855 {\displaystyle x=0.145,0.855} , and the unstable attractor is x = 0.5 {\displaystyle x=0.5} .

References

  1. ^ Basodi, Sunitha; Ji, Chunyan; Zhang, Haiping; Pan, Yi (September 2020). "Gradient amplification: An efficient way to train deep neural networks". Big Data Mining and Analytics. 3 (3): 198. arXiv:2006.10560. doi:10.26599/BDMA.2020.9020004. ISSN 2096-0654. S2CID 219792172.
  2. Hochreiter, S. (1991). Untersuchungen zu dynamischen neuronalen Netzen (PDF) (Diplom thesis). Institut f. Informatik, Technische Univ. Munich.
  3. Hochreiter, S.; Bengio, Y.; Frasconi, P.; Schmidhuber, J. (2001). "Gradient flow in recurrent nets: the difficulty of learning long-term dependencies". In Kremer, S. C.; Kolen, J. F. (eds.). A Field Guide to Dynamical Recurrent Neural Networks. IEEE Press. doi:10.1109/9780470544037.ch14. ISBN 0-7803-5369-2.
  4. Goh, Garrett B.; Hodas, Nathan O.; Vishnu, Abhinav (15 June 2017). "Deep learning for computational chemistry". Journal of Computational Chemistry. 38 (16): 1291–1307. arXiv:1701.04503. Bibcode:2017arXiv170104503G. doi:10.1002/jcc.24764. PMID 28272810. S2CID 6831636.
  5. Bengio, Y.; Frasconi, P.; Simard, P. (1993). The problem of learning long-term dependencies in recurrent networks. IEEE International Conference on Neural Networks. IEEE. pp. 1183–1188. doi:10.1109/ICNN.1993.298725. ISBN 978-0-7803-0999-9.
  6. ^ Pascanu, Razvan; Mikolov, Tomas; Bengio, Yoshua (21 November 2012). "On the difficulty of training Recurrent Neural Networks". arXiv:1211.5063 .
  7. Doya, K. (1992). "Bifurcations in the learning of recurrent neural networks". [Proceedings] 1992 IEEE International Symposium on Circuits and Systems. Vol. 6. IEEE. pp. 2777–2780. doi:10.1109/iscas.1992.230622. ISBN 0-7803-0593-0. S2CID 15069221.
  8. Bengio, Y.; Simard, P.; Frasconi, P. (March 1994). "Learning long-term dependencies with gradient descent is difficult". IEEE Transactions on Neural Networks. 5 (2): 157–166. doi:10.1109/72.279181. ISSN 1941-0093. PMID 18267787. S2CID 206457500.
  9. Hochreiter, Sepp; Schmidhuber, Jürgen (1997). "Long Short-Term Memory". Neural Computation. 9 (8): 1735–1780. doi:10.1162/neco.1997.9.8.1735. PMID 9377276. S2CID 1915014.
  10. Ioffe, Sergey; Szegedy, Christian (1 June 2015). "Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift". International Conference on Machine Learning. PMLR: 448–456. arXiv:1502.03167.
  11. Santurkar, Shibani; Tsipras, Dimitris; Ilyas, Andrew; Madry, Aleksander (2018). "How Does Batch Normalization Help Optimization?". Advances in Neural Information Processing Systems. 31. Curran Associates, Inc.
  12. J. Schmidhuber., "Learning complex, extended sequences using the principle of history compression," Neural Computation, 4, pp. 234–242, 1992.
  13. ^ Hinton, G. E.; Osindero, S.; Teh, Y. (2006). "A fast learning algorithm for deep belief nets" (PDF). Neural Computation. 18 (7): 1527–1554. CiteSeerX 10.1.1.76.1541. doi:10.1162/neco.2006.18.7.1527. PMID 16764513. S2CID 2309950.
  14. Hinton, G. (2009). "Deep belief networks". Scholarpedia. 4 (5): 5947. Bibcode:2009SchpJ...4.5947H. doi:10.4249/scholarpedia.5947.
  15. Schmidhuber, Jürgen (2015). "Deep learning in neural networks: An overview". Neural Networks. 61: 85–117. arXiv:1404.7828. doi:10.1016/j.neunet.2014.09.003. PMID 25462637. S2CID 11715509.
  16. He, Kaiming; Zhang, Xiangyu; Ren, Shaoqing; Sun, Jian (2016). Deep Residual Learning for Image Recognition. 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Las Vegas, NV, USA: IEEE. pp. 770–778. arXiv:1512.03385. doi:10.1109/CVPR.2016.90. ISBN 978-1-4673-8851-1.
  17. Veit, Andreas; Wilber, Michael; Belongie, Serge (20 May 2016). "Residual Networks Behave Like Ensembles of Relatively Shallow Networks". arXiv:1605.06431 .
  18. Glorot, Xavier; Bordes, Antoine; Bengio, Yoshua (14 June 2011). "Deep Sparse Rectifier Neural Networks". PMLR: 315–323.
  19. Kumar, Siddharth Krishna. "On weight initialization in deep neural networks." arXiv preprint arXiv:1704.08863 (2017).
  20. Yilmaz, Ahmet; Poli, Riccardo (1 September 2022). "Successfully and efficiently training deep multi-layer perceptrons with logistic activation function simply requires initializing the weights with an appropriate negative mean". Neural Networks. 153: 87–103. doi:10.1016/j.neunet.2022.05.030. ISSN 0893-6080. PMID 35714424. S2CID 249487697.
  21. Sven Behnke (2003). Hierarchical Neural Networks for Image Interpretation (PDF). Lecture Notes in Computer Science. Vol. 2766. Springer.
  22. "Sepp Hochreiter's Fundamental Deep Learning Problem (1991)". people.idsia.ch. Retrieved 7 January 2017.

Category: