License: arXiv.org perpetual non-exclusive license
arXiv:2403.13833v1 [cs.NE] 08 Mar 2024

Linearly Constrained Weights: Reducing Activation Shift for Faster Training of Neural Networks

Takuro Kutsuna*\/{}^{*}start_FLOATSUPERSCRIPT * end_FLOATSUPERSCRIPT
(Toyota Central R&D Labs., Inc.
*\/{}^{*}start_FLOATSUPERSCRIPT * end_FLOATSUPERSCRIPTkutsuna@mosk.tytlabs.co.jp)
Abstract

In this paper, we first identify activation shift, a simple but remarkable phenomenon in a neural network in which the preactivation value of a neuron has non-zero mean that depends on the angle between the weight vector of the neuron and the mean of the activation vector in the previous layer. We then propose linearly constrained weights (LCW) to reduce the activation shift in both fully connected and convolutional layers. The impact of reducing the activation shift in a neural network is studied from the perspective of how the variance of variables in the network changes through layer operations in both forward and backward chains. We also discuss its relationship to the vanishing gradient problem. Experimental results show that LCW enables a deep feedforward network with sigmoid activation functions to be trained efficiently by resolving the vanishing gradient problem. Moreover, combined with batch normalization, LCW improves generalization performance of both feedforward and convolutional networks.

1 Introduction

000The final authenticated publication is available online at https://doi.org/10.1007/978-3-030-46147-8_16

Neural networks with a single hidden layer have been shown to be universal approximators [9, 12]. However, an exponential number of neurons may be necessary to approximate complex functions. One solution to this problem is to use more hidden layers. The representation power of a network increases exponentially with the addition of layers [3, 22]. Various techniques have been proposed for training deep nets, that is, neural networks with many hidden layers, such as layer-wise pretraining [8], rectified linear units [13, 17], residual structures [6], and normalization layers [2, 11].

In this paper, we first identify the activation shift that arises in the calculation of the preactivation value of a neuron. The preactivation value is calculated as the dot product of the weight vector of a neuron and an activation vector in the previous layer. In a neural network, an activation vector in a layer can be viewed as a random vector whose distribution is determined by the input distribution and the weights in the preceding layers. The preactivation of a neuron then has a non-zero mean depending on the angle between the weight vector of the neuron and the mean of the activation vector in the previous layer. The angles are generally different according to the neuron, indicating that neurons have distinct mean values, even those in the same layer.

We propose the use of so-called linearly constrained weights (LCW) to resolve the activation shift in both fully connected and convolutional layers. An LCW is a weight vector subject to the constraint that the sum of its elements is zero. We investigate the impact of resolving activation shift in a neural network from the perspective of how the variance of variables in a neural network changes according to layer operations in both forward and backward directions. Interestingly, in a fully connected layer in which the activation shift has been resolved by LCW, the variance is amplified by the same rate in both forward and backward chains. In contrast, the variance is more amplified in the forward chain than in the backward chain when activation shift occurs in the layer. This asymmetric characteristic is suggested to be a cause of the vanishing gradient in feedforward networks with sigmoid activation functions. We experimentally demonstrate that we can successfully train a deep feedforward network with sigmoid activation functions by reducing the activation shift using LCW. Moreover, our experiments suggest that LCW improves generalization performance of both feedforward and convolutional networks when combined with batch normalization (BN) [11].

In Section 2, we give a general definition of activation shift in a neural network. In Section 3, we propose LCW as an approach to reduce activation shift and present a technique to efficiently train a network with LCW. In Section 4 we study the impact of removing activation shift in a neural network from the perspective of variance analysis and then discuss its relationship to the vanishing gradient problem. In Section 5, we review related work. We present empirical results in Section 6 and conclude the study in Section 7.

2 Activation Shift

We consider a standard multilayer perceptron (MLP). For simplicity, the number of neurons m𝑚mitalic_m is assumed to be the same in all layers. The activation vector in layer l𝑙litalic_l is denoted by 𝒂l=(a1l,,aml)msuperscript𝒂𝑙superscriptsuperscriptsubscript𝑎1𝑙superscriptsubscript𝑎𝑚𝑙topsuperscript𝑚\bm{a}^{l}=\left(a_{1}^{l},\ldots,a_{m}^{l}\right)^{\top}\in\mathbb{R}^{m}bold_italic_a start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. The input vector to the network is denoted by 𝒂0superscript𝒂0\bm{a}^{0}bold_italic_a start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT. The weight vector of the i𝑖iitalic_i-th neuron in layer l𝑙litalic_l is denoted by 𝒘ilmsuperscriptsubscript𝒘𝑖𝑙superscript𝑚\bm{w}_{i}^{l}\in\mathbb{R}^{m}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. It is generally assumed that 𝒘il>0normsuperscriptsubscript𝒘𝑖𝑙0\|\bm{w}_{i}^{l}\|>0∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ > 0. The activation of the i𝑖iitalic_i-th neuron in layer l𝑙litalic_l is given by ail=f(zil)superscriptsubscript𝑎𝑖𝑙𝑓superscriptsubscript𝑧𝑖𝑙a_{i}^{l}=f\left(z_{i}^{l}\right)italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_f ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) and zil=𝒘il𝒂l1+bilsuperscriptsubscript𝑧𝑖𝑙superscriptsubscript𝒘𝑖𝑙superscript𝒂𝑙1superscriptsubscript𝑏𝑖𝑙z_{i}^{l}=\bm{w}_{i}^{l}\cdot\bm{a}^{l-1}+b_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT + italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, where f𝑓fitalic_f is a nonlinear activation function, bilsuperscriptsubscript𝑏𝑖𝑙b_{i}^{l}\in\mathbb{R}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R is the bias term, and zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}\in\mathbb{R}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R denotes the preactivation value. Variables zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT are regarded as random variables whose distributions are determined by the distribution of the input vector 𝒂0superscript𝒂0\bm{a}^{0}bold_italic_a start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT, given the weight vectors and the bias terms in the preceding layers.

We introduce activation shift using the simple example shown in Fig. 1. Fig. 1LABEL:sub@fig:plot_W is a heat map representation of a weight matrix 𝑾l100×100superscript𝑾𝑙superscript100100\bm{W}^{l}\in\mathbb{R}^{100\times 100}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 100 × 100 end_POSTSUPERSCRIPT, whose i𝑖iitalic_i-th row vector represents 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. In Fig. 1LABEL:sub@fig:plot_W, each element of  𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is independently drawn from a uniform random distribution in the range (1,1)11(-1,1)( - 1 , 1 ). Fig. 1LABEL:sub@fig:plot_A shows an activation matrix 𝑨l1100×100superscript𝑨𝑙1superscript100100\bm{A}^{l-1}\in\mathbb{R}^{100\times 100}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 100 × 100 end_POSTSUPERSCRIPT, whose j𝑗jitalic_j-th column vector represents the activation vector corresponding to the j𝑗jitalic_j-th sample in a minibatch. Each element of 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is randomly sampled from the range (0,1)01(0,1)( 0 , 1 ). We multiply 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT to obtain the preactivation matrix 𝒁lsuperscript𝒁𝑙\bm{Z}^{l}bold_italic_Z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, whose i𝑖iitalic_i-th row vector represents preactivation values of the i𝑖iitalic_i-th neuron in layer l𝑙litalic_l, which is shown in Fig. 1LABEL:sub@fig:plot_WA. It is assumed that bias terms are all zero.

Refer to caption
(a) Weight 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT.
Refer to caption
(b) Activation 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT.
Refer to caption
(c) Preactivation 𝒁lsuperscript𝒁𝑙\bm{Z}^{l}bold_italic_Z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT.
Figure 1: Activation shift causes a horizontal stripe pattern in preactivation 𝒁l=𝑾l𝑨l1superscript𝒁𝑙superscript𝑾𝑙superscript𝑨𝑙1\bm{Z}^{l}=\bm{W}^{l}\bm{A}^{l-1}bold_italic_Z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT, in which each element of 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is randomly generated from the range (1,1)11(-1,1)( - 1 , 1 ) and (0,1)01(0,1)( 0 , 1 ), respectively.

Unexpectedly, a horizontal stripe pattern appears in the heat map of 𝒁lsuperscript𝒁𝑙\bm{Z}^{l}bold_italic_Z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT even though both 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT are randomly generated. This pattern is attributed to the activation shift, which is defined as follows:

Definition 1.

𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT is an m𝑚mitalic_m-dimensional probability distribution whose expected value is γ𝟏m𝛾subscript1𝑚\gamma\bm{1}_{m}italic_γ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, where γ𝛾\gamma\in\mathbb{R}italic_γ ∈ blackboard_R and 𝟏msubscript1𝑚\bm{1}_{m}bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is an m𝑚mitalic_m-dimensional vector whose elements are all one.

Proposition 1.

Assume that the activation vector 𝐚l1superscript𝐚𝑙1\bm{a}^{l-1}bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT follows 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT. Given a weight vector 𝐰ilmsuperscriptsubscript𝐰𝑖𝑙superscript𝑚\bm{w}_{i}^{l}\in\mathbb{R}^{m}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT such that 𝐰il>0normsuperscriptsubscript𝐰𝑖𝑙0\|\bm{w}_{i}^{l}\|>0∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ > 0, the expected value of 𝐰il𝐚l1normal-⋅superscriptsubscript𝐰𝑖𝑙superscript𝐚𝑙1\bm{w}_{i}^{l}\cdot\bm{a}^{l-1}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is |γ|m𝐰ilcosθil𝛾𝑚normsuperscriptsubscript𝐰𝑖𝑙superscriptsubscript𝜃𝑖𝑙|\gamma|\sqrt{m}\|\bm{w}_{i}^{l}\|\cos\theta_{i}^{l}| italic_γ | square-root start_ARG italic_m end_ARG ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ roman_cos italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, where θilsuperscriptsubscript𝜃𝑖𝑙\theta_{i}^{l}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is the angle between 𝐰ilsuperscriptsubscript𝐰𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝟏msubscript1𝑚\bm{1}_{m}bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT.

Proofs of all propositions are provided in Appendix A in the supplementary material.

Definition 2.

From Proposition 1, the expected value of 𝐰il𝐚l1normal-⋅superscriptsubscript𝐰𝑖𝑙superscript𝐚𝑙1\bm{w}_{i}^{l}\cdot\bm{a}^{l-1}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT depends on θilsuperscriptsubscript𝜃𝑖𝑙\theta_{i}^{l}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT as long as γ0𝛾0\gamma\neq 0italic_γ ≠ 0. The distribution of 𝐰il𝐚l1normal-⋅superscriptsubscript𝐰𝑖𝑙superscript𝐚𝑙1\bm{w}_{i}^{l}\cdot\bm{a}^{l-1}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is then biased depending on θilsuperscriptsubscript𝜃𝑖𝑙\theta_{i}^{l}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT; this is called activation shift.

In Fig. 1, each column vector of 𝑨l1superscript𝑨𝑙1\bm{A}^{l-1}bold_italic_A start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT follows 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT with γ=0.5𝛾0.5\gamma=0.5italic_γ = 0.5. Therefore, the i𝑖iitalic_i-th row of 𝒁lsuperscript𝒁𝑙\bm{Z}^{l}bold_italic_Z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is biased according to the angle between 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝟏msubscript1𝑚\bm{1}_{m}bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. We can generalize Proposition 1 for any m𝑚mitalic_m-dimensional distribution 𝒫^^𝒫\hat{\mathcal{P}}over^ start_ARG caligraphic_P end_ARG instead of 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT by stating that the distribution of 𝒘l𝒂^l1superscript𝒘𝑙superscript^𝒂𝑙1\bm{w}^{l}\cdot\hat{\bm{a}}^{l-1}bold_italic_w start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ over^ start_ARG bold_italic_a end_ARG start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is biased according to θ^ilsuperscriptsubscript^𝜃𝑖𝑙\hat{\theta}_{i}^{l}over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT unless 𝝁^=0norm^𝝁0\|\hat{\bm{\mu}}\|=0∥ over^ start_ARG bold_italic_μ end_ARG ∥ = 0 as follows:

Proposition 2.

Assume that the activation vector 𝐚^l1superscriptnormal-^𝐚𝑙1\hat{\bm{a}}^{l-1}over^ start_ARG bold_italic_a end_ARG start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPTfollows an m𝑚mitalic_m-dimensional probability distribution 𝒫^normal-^𝒫\hat{\mathcal{P}}over^ start_ARG caligraphic_P end_ARG whose expected value is 𝛍^mnormal-^𝛍superscript𝑚\hat{\bm{\mu}}\in\mathbb{R}^{m}over^ start_ARG bold_italic_μ end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. Given 𝐰ilmsuperscriptsubscript𝐰𝑖𝑙superscript𝑚\bm{w}_{i}^{l}\in\mathbb{R}^{m}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT such that 𝐰il>0normsuperscriptsubscript𝐰𝑖𝑙0\|\bm{w}_{i}^{l}\|>0∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ > 0, it follows that E(𝐰il𝐚^l1)=𝐰il𝛍^cosθ^il𝐸normal-⋅superscriptsubscript𝐰𝑖𝑙superscriptnormal-^𝐚𝑙1normsuperscriptsubscript𝐰𝑖𝑙normnormal-^𝛍superscriptsubscriptnormal-^𝜃𝑖𝑙E(\bm{w}_{i}^{l}\cdot\hat{\bm{a}}^{l-1})=\|\bm{w}_{i}^{l}\|\ \|\hat{\bm{\mu}}% \|\cos\hat{\theta}_{i}^{l}italic_E ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ over^ start_ARG bold_italic_a end_ARG start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ ∥ over^ start_ARG bold_italic_μ end_ARG ∥ roman_cos over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT if 𝛍^>0normnormal-^𝛍0\|\hat{\bm{\mu}}\|>0∥ over^ start_ARG bold_italic_μ end_ARG ∥ > 0; otherwise, E(𝐰il𝐚^l1)=0𝐸normal-⋅superscriptsubscript𝐰𝑖𝑙superscriptnormal-^𝐚𝑙10E(\bm{w}_{i}^{l}\cdot\hat{\bm{a}}^{l-1})=0italic_E ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ over^ start_ARG bold_italic_a end_ARG start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = 0, where θ^ilsuperscriptsubscriptnormal-^𝜃𝑖𝑙\hat{\theta}_{i}^{l}over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is the angle between 𝐰ilsuperscriptsubscript𝐰𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝛍^normal-^𝛍\hat{\bm{\mu}}over^ start_ARG bold_italic_μ end_ARG.

From Proposition 2, if 𝒂l1superscript𝒂𝑙1\bm{a}^{l-1}bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT follows 𝒫^^𝒫\hat{\mathcal{P}}over^ start_ARG caligraphic_P end_ARG with the mean vector 𝝁^^𝝁\hat{\bm{\mu}}over^ start_ARG bold_italic_μ end_ARG such that 𝝁^>0norm^𝝁0\|\hat{\bm{\mu}}\|>0∥ over^ start_ARG bold_italic_μ end_ARG ∥ > 0, the preactivation zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is biased according to the angle between 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and 𝝁^^𝝁\hat{\bm{\mu}}over^ start_ARG bold_italic_μ end_ARG.

Note that differences in E(zil)𝐸superscriptsubscript𝑧𝑖𝑙E(z_{i}^{l})italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) are not resolved by simply introducing bias terms bilsuperscriptsubscript𝑏𝑖𝑙b_{i}^{l}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, because bilsuperscriptsubscript𝑏𝑖𝑙b_{i}^{l}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT are optimized to decrease the training loss function and not to absorb the differences between E(zil)𝐸superscriptsubscript𝑧𝑖𝑙E(z_{i}^{l})italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) during the network training. Our experiments suggest that pure MLPs with several hidden layers are not trainable even though they incorporate bias terms. We also tried to initialize bilsuperscriptsubscript𝑏𝑖𝑙b_{i}^{l}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT to absorb the difference in E(zil)𝐸superscriptsubscript𝑧𝑖𝑙E(z_{i}^{l})italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) at the beginning of the training, though it was unable to train the network, especially when the network has many hidden layers.

3 Linearly Constrained Weights

There are two approaches to reducing activation shift in a neural network. The first one is to somehow make the expected value of the activation of each neuron close to zero, because activation shift does not occur if 𝝁^=0norm^𝝁0\|\hat{\bm{\mu}}\|=0∥ over^ start_ARG bold_italic_μ end_ARG ∥ = 0 from Proposition 2. The second one is to somehow regularize the angle between 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and E(𝒂l1)𝐸superscript𝒂𝑙1E\left(\bm{a}^{l-1}\right)italic_E ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ). In this section, we propose a method to reduce activation shift in a neural network using the latter approach. We introduce 𝒲LCsubscript𝒲LC\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT as follows:

Definition 3.

𝒲𝐿𝐶subscript𝒲𝐿𝐶\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT is a subspace in msuperscript𝑚\mathbb{R}^{m}blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT defined by

𝒲𝐿𝐶:={𝒘m|𝒘𝟏m=0}.assignsubscript𝒲𝐿𝐶conditional-set𝒘superscript𝑚𝒘subscript1𝑚0\displaystyle\mathcal{W}_{\text{LC}}:=\left\{\bm{w}\in\mathbb{R}^{m}\ |\ \bm{w% }\cdot\bm{1}_{m}=0\right\}.caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT := { bold_italic_w ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT | bold_italic_w ⋅ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = 0 } .

We call weight vector 𝐰ilsuperscriptsubscript𝐰𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT in 𝒲𝐿𝐶subscript𝒲𝐿𝐶\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT the linearly constrained weights (LCWs).

The following holds for 𝒘𝒲LC𝒘subscript𝒲LC\bm{w}\in\mathcal{W}_{\text{LC}}bold_italic_w ∈ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT:

Proposition 3.

Assume that the activation vector 𝐚l1superscript𝐚𝑙1\bm{a}^{l-1}bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT follows 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT. Given 𝐰il𝒲𝐿𝐶superscriptsubscript𝐰𝑖𝑙subscript𝒲𝐿𝐶\bm{w}_{i}^{l}\in\mathcal{W}_{\text{LC}}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT such that 𝐰il>0normsuperscriptsubscript𝐰𝑖𝑙0\|\bm{w}_{i}^{l}\|>0∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ > 0, the expected value of 𝐰il𝐚l1normal-⋅superscriptsubscript𝐰𝑖𝑙superscript𝐚𝑙1\bm{w}_{i}^{l}\cdot\bm{a}^{l-1}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is zero.

Generally, activation vectors in a network do not follow 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT, and consequently, LCW cannot resolve the activation shift perfectly. However, we experimentally observed that the activation vector approximately follows 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT in each layer. Fig. 2LABEL:sub@fig:boxplot_activation_lcw_159_init shows boxplot summaries of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT in a 10-layer sigmoid MLP with LCW, in which the weights of the network were initialized using the method that will be explained in Section 4. We used a minibatch of samples in the CIFAR-10 dataset [14] to evaluate the distribution of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. In the figure, the 1%, 25%, 50%, 75%, and 99% quantiles are displayed as whiskers or boxes. We see that ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT distributes around 0.50.50.50.5 in each neuron, which suggests that 𝒂l𝒫γsimilar-tosuperscript𝒂𝑙subscript𝒫𝛾\bm{a}^{l}\sim\mathcal{P}_{\gamma}bold_italic_a start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∼ caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT approximately holds in every layer. We also observed the distribution of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT after 10 epochs of training, which are shown in Fig. 2LABEL:sub@fig:boxplot_activation_lcw_159_after10epochs. We see that 𝒂lsuperscript𝒂𝑙\bm{a}^{l}bold_italic_a start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT are less likely follow 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT, but ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT takes various values in each neuron. In contrast, if we do not apply LCW to the network, the variance of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT rapidly shrinks through layers immediately after the initialization as shown in Fig. 3, in which weights are initialized by the method in [4]. Experimental results in Section 6 suggest that we can train MLPs with several dozens of layers very efficiently by applying the LCW. The effect of resolving the activation shift by applying LCW will be theoretically analyzed in Section 4.

Refer to caption
(a) Immediately after the initialization.
Refer to caption
(b) After 10 epochs training.
Figure 2: Boxplot summaries of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT on the first 20 neurons in layers 1,5, and 9 of the 10-layer sigmoid MLP with LCW.
Refer to caption
Figure 3: Boxplot summaries of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT on neurons in layers 1,5, and 9 of the 10-layer sigmoid MLP without LCW, in which weights are initialized by the method in [4].

It is possible to force 𝒂lsuperscript𝒂𝑙\bm{a}^{l}bold_italic_a start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT to follow 𝒫γsubscript𝒫𝛾\mathcal{P}_{\gamma}caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT by applying BN to preactivation zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. The distribution of zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is then normalized to have zero-mean and unit variance, and consequently, ail=f(zil)superscriptsubscript𝑎𝑖𝑙𝑓superscriptsubscript𝑧𝑖𝑙a_{i}^{l}=f(z_{i}^{l})italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_f ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) are more likely to follow the same distribution, indicating that 𝒂l𝒫γsimilar-tosuperscript𝒂𝑙subscript𝒫𝛾\bm{a}^{l}\sim\mathcal{P}_{\gamma}bold_italic_a start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∼ caligraphic_P start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT holds. As will be discussed in Section 5, BN itself also has an effect of reducing activation shift. However, our experimental results suggest that we can train deep networks more smoothly by combining LCW and BN, which will be shown in Section 6.

3.1 Learning LCW via Reparameterization

A straightforward way to train a neural network with LCW is to solve a constrained optimization problem, in which a loss function is minimized under the condition that each weight vector is included in 𝒲LCsubscript𝒲LC\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT. Although several methods are available to solve such constrained problems, for example, the gradient projection method [15], it might be less efficient to solve a constrained optimization problem than to solve an unconstrained one. We propose a reparameterization technique that enables us to train a neural network with LCW using a solver for unconstrained optimization. The constraints on the weight vectors are embedded into the structure of the neural network by the following reparameterization.

Reparameterization: Let 𝒘ilmsuperscriptsubscript𝒘𝑖𝑙superscript𝑚\bm{w}_{i}^{l}\in\mathbb{R}^{m}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT be a weight vector in a neural network. To apply LCW to 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, we reparameterize 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT using vector 𝒗ilm1superscriptsubscript𝒗𝑖𝑙superscript𝑚1\bm{v}_{i}^{l}\in\mathbb{R}^{m-1}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT as 𝒘il=𝑩m𝒗ilsuperscriptsubscript𝒘𝑖𝑙subscript𝑩𝑚superscriptsubscript𝒗𝑖𝑙\bm{w}_{i}^{l}=\bm{B}_{m}\bm{v}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, where 𝑩mm×(m1)subscript𝑩𝑚superscript𝑚𝑚1\bm{B}_{m}\in\mathbb{R}^{m\times(m-1)}bold_italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × ( italic_m - 1 ) end_POSTSUPERSCRIPT is an orthonormal basis of 𝒲LCsubscript𝒲LC\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT, written as a matrix of column vectors.

It is obvious that 𝒘il=𝑩m𝒗il𝒲LCsuperscriptsubscript𝒘𝑖𝑙subscript𝑩𝑚superscriptsubscript𝒗𝑖𝑙subscript𝒲LC\bm{w}_{i}^{l}=\bm{B}_{m}\bm{v}_{i}^{l}\in\mathcal{W}_{\text{LC}}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT. We then solve the optimization problem in which 𝒗ilsuperscriptsubscript𝒗𝑖𝑙\bm{v}_{i}^{l}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is considered as a new variable in place of 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. This optimization problem is unconstrained because 𝒗ilm1superscriptsubscript𝒗𝑖𝑙superscript𝑚1\bm{v}_{i}^{l}\in\mathbb{R}^{m-1}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT. We can search for 𝒘il𝒲LCsuperscriptsubscript𝒘𝑖𝑙subscript𝒲LC\bm{w}_{i}^{l}\in\mathcal{W}_{\text{LC}}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT by exploring 𝒗ilm1superscriptsubscript𝒗𝑖𝑙superscript𝑚1\bm{v}_{i}^{l}\in\mathbb{R}^{m-1}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT. The calculation of an orthonormal basis of 𝒲LCsubscript𝒲LC\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT is described in Appendix B in the supplementary material. Note that the proposed reparameterization can be implemented easily and efficiently using modern frameworks for deep learning based on GPUs.

3.2 LCW for Convolutional Layers

We consider a convolutional layer with Coutsubscript𝐶𝑜𝑢𝑡C_{out}italic_C start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT convolutional kernels. The size of each kernel is Cin×Kh×Kwsubscript𝐶𝑖𝑛subscript𝐾subscript𝐾𝑤C_{in}\times K_{h}\times K_{w}italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT, where Cinsubscript𝐶𝑖𝑛C_{in}italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT, Khsubscript𝐾K_{h}italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT, and Kwsubscript𝐾𝑤K_{w}italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT are the number of the input channels, height of the kernel, and width of the kernel, respectively. The layer outputs Coutsubscript𝐶𝑜𝑢𝑡C_{out}italic_C start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT channels of feature maps. In a convolutional layer, activation shift occurs at the channel level, that is, the preactivation has different mean value in each output channel depending on the kernel of the channel. We propose a simple extension of LCW for reducing the activation shift in convolutional layers by introducing a subspace 𝒲LCkernelsuperscriptsubscript𝒲LCkernel\mathcal{W}_{\text{LC}}^{\text{kernel}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT start_POSTSUPERSCRIPT kernel end_POSTSUPERSCRIPT in Cin×Kh×Kwsuperscriptsubscript𝐶𝑖𝑛subscript𝐾subscript𝐾𝑤\mathbb{R}^{C_{in}\times K_{h}\times K_{w}}blackboard_R start_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUPERSCRIPT defined as follows:

𝒲LCkernel:={𝒘Cin×Kh×Kw|i=1Cinj=1Khk=1Kwwi,j,k=0},\displaystyle\mathcal{W}_{\text{LC}}^{\text{kernel}}:=\left\{\bm{w}\in\mathbb{% R}^{C_{in}\times K_{h}\times K_{w}}\ \Biggl{|}\ \sum_{i=1}^{C_{in}}\sum_{j=1}^% {K_{h}}\sum_{k=1}^{K_{w}}w_{i,j,k}=0\right\},caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT start_POSTSUPERSCRIPT kernel end_POSTSUPERSCRIPT := { bold_italic_w ∈ blackboard_R start_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = 0 } ,

where wi,j,ksubscript𝑤𝑖𝑗𝑘w_{i,j,k}italic_w start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT indicates the (i,j,k)𝑖𝑗𝑘(i,j,k)( italic_i , italic_j , italic_k )-th element of w𝑤witalic_w. Subspace 𝒲LCkernelsuperscriptsubscript𝒲LCkernel\mathcal{W}_{\text{LC}}^{\text{kernel}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT start_POSTSUPERSCRIPT kernel end_POSTSUPERSCRIPT is a straightforward extension of 𝒲LCsubscript𝒲LC\mathcal{W}_{\text{LC}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT to the kernel space. To apply LCW to a convolutional layer, we restrict each kernel of the layer in 𝒲LCkernelsuperscriptsubscript𝒲LCkernel\mathcal{W}_{\text{LC}}^{\text{kernel}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT start_POSTSUPERSCRIPT kernel end_POSTSUPERSCRIPT.

It is possible to apply the reparameterization trick described in the previous subsection to LCW for convolutional layers. We can reparameterize the kernel using an orthonormal basis of 𝒲LCkernelsuperscriptsubscript𝒲LCkernel\mathcal{W}_{\text{LC}}^{\text{kernel}}caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT start_POSTSUPERSCRIPT kernel end_POSTSUPERSCRIPT in which the kernel in Cin×Kh×Kwsuperscriptsubscript𝐶𝑖𝑛subscript𝐾subscript𝐾𝑤\mathbb{R}^{C_{in}\times K_{h}\times K_{w}}blackboard_R start_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is unrolled into a vector of length CinKhKwsubscript𝐶𝑖𝑛subscript𝐾subscript𝐾𝑤C_{in}K_{h}K_{w}italic_C start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT.

4 Variance Analysis

In this section, we first investigate the effect of removing activation shift in a neural network based on an analysis of how the variance of variables in the network changes through layer operations both in forward and backward directions. Then, we discuss its relationship to the vanishing gradient problem.

4.1 Variance Analysis of a Fully Connected Layer

The forward calculation of a fully connected layer is 𝒛l=𝑾l𝒂l1+𝒃lsuperscript𝒛𝑙superscript𝑾𝑙superscript𝒂𝑙1superscript𝒃𝑙\bm{z}^{l}=\bm{W}^{l}\bm{a}^{l-1}+\bm{b}^{l}bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT + bold_italic_b start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, where 𝑾l=(𝒘1l,,𝒘ml)superscript𝑾𝑙superscriptsuperscriptsubscript𝒘1𝑙superscriptsubscript𝒘𝑚𝑙top\bm{W}^{l}=(\bm{w}_{1}^{l},\ldots,\bm{w}_{m}^{l})^{\top}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ( bold_italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT , … , bold_italic_w start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. We express the j𝑗jitalic_j-th column vector of 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT as 𝒘~jlsuperscriptsubscript~𝒘𝑗𝑙\tilde{\bm{w}}_{j}^{l}over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. If we denote the gradient of a loss function with respect to parameter v𝑣vitalic_v as vsubscript𝑣\nabla_{v}∇ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, the backward calculation regarding 𝒂l1superscript𝒂𝑙1\bm{a}^{l-1}bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT is 𝒂l1=(𝑾l)𝒛𝒍subscriptsuperscript𝒂𝑙1superscriptsuperscript𝑾𝑙topsubscriptsuperscript𝒛𝒍\nabla_{\bm{a}^{l-1}}=(\bm{W}^{l})^{\top}\nabla_{\bm{z^{l}}}∇ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ( bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT bold_italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. The following proposition holds for the forward computation, in which 𝑰msubscript𝑰𝑚\bm{I}_{m}bold_italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is the identity matrix of order m×m𝑚𝑚m\times mitalic_m × italic_m, V𝑉Vitalic_V indicates the variance, and Cov𝐶𝑜𝑣Covitalic_C italic_o italic_v denotes the variance-covariance matrix.

Proposition 4.

Assuming that 𝐰il𝒲𝐿𝐶superscriptsubscript𝐰𝑖𝑙subscript𝒲𝐿𝐶\bm{w}_{i}^{l}\in\mathcal{W}_{\text{LC}}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT, E(𝐚l1)=γ𝐚l1𝟏m𝐸superscript𝐚𝑙1subscript𝛾superscript𝐚𝑙1subscript1𝑚E(\bm{a}^{l-1})=\gamma_{\bm{a}^{l-1}}\bm{1}_{m}italic_E ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = italic_γ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT with γ𝐚l1subscript𝛾superscript𝐚𝑙1\gamma_{\bm{a}^{l-1}}\in\mathbb{R}italic_γ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R, Cov(𝐚l1)=σ𝐚l12𝐈m𝐶𝑜𝑣superscript𝐚𝑙1superscriptsubscript𝜎superscript𝐚𝑙12subscript𝐈𝑚Cov(\bm{a}^{l-1})=\sigma_{\bm{a}^{l-1}}^{2}\bm{I}_{m}italic_C italic_o italic_v ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = italic_σ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT with σ𝐚l1subscript𝜎superscript𝐚𝑙1\sigma_{\bm{a}^{l-1}}\in\mathbb{R}italic_σ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R, and 𝐛l=𝟎superscript𝐛𝑙0\bm{b}^{l}=\bm{0}bold_italic_b start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = bold_0, it holds that E(zil)=0𝐸superscriptsubscript𝑧𝑖𝑙0E(z_{i}^{l})=0italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) = 0 and V(zil)=σ𝐚l12𝐰il2𝑉superscriptsubscript𝑧𝑖𝑙superscriptsubscript𝜎superscript𝐚𝑙12superscriptnormsuperscriptsubscript𝐰𝑖𝑙2V(z_{i}^{l})=\sigma_{\bm{a}^{l-1}}^{2}\|\bm{w}_{i}^{l}\|^{2}italic_V ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) = italic_σ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.111A similar result is discussed in [10], but our result is more general because we do not assume the distribution of 𝐚l1superscript𝐚𝑙1\bm{a}^{l-1}bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT to be Gaussian distribution, which is assumed in [10].

We also have the following proposition for the backward computation.

Proposition 5.

Assuming that E(𝐳l)=𝟎𝐸subscriptnormal-∇superscript𝐳𝑙0E(\nabla_{\bm{z}^{l}})=\bm{0}italic_E ( ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = bold_0 and Cov(𝐳l)=σ𝐳l2𝐈m𝐶𝑜𝑣subscriptnormal-∇superscript𝐳𝑙superscriptsubscript𝜎subscriptnormal-∇superscript𝐳𝑙2subscript𝐈𝑚Cov(\nabla_{\bm{z}^{l}})=\sigma_{\nabla_{\bm{z}^{l}}}^{2}\bm{I}_{m}italic_C italic_o italic_v ( ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT with σ𝐳lsubscript𝜎subscriptnormal-∇superscript𝐳𝑙\sigma_{\nabla_{\bm{z}^{l}}}\in\mathbb{R}italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R, it holds that E(ajl1)=0𝐸subscriptnormal-∇superscriptsubscript𝑎𝑗𝑙10E(\nabla_{a_{j}^{l-1}})=0italic_E ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = 0 and V(ajl1)=σ𝐳l2𝐰~jl2𝑉subscriptnormal-∇superscriptsubscript𝑎𝑗𝑙1superscriptsubscript𝜎subscriptnormal-∇superscript𝐳𝑙2superscriptnormsuperscriptsubscriptnormal-~𝐰𝑗𝑙2V(\nabla_{a_{j}^{l-1}})=\sigma_{\nabla_{\bm{z}^{l}}}^{2}\|\tilde{\bm{w}}_{j}^{% l}\|^{2}italic_V ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

For simplicity, we assume that i,𝒘il2=ηlfor-all𝑖superscriptnormsuperscriptsubscript𝒘𝑖𝑙2superscript𝜂𝑙\forall i,\|\bm{w}_{i}^{l}\|^{2}=\eta^{l}∀ italic_i , ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and j,𝒘~jl2=ξlfor-all𝑗superscriptnormsuperscriptsubscript~𝒘𝑗𝑙2superscript𝜉𝑙\forall j,\|\tilde{\bm{w}}_{j}^{l}\|^{2}=\xi^{l}∀ italic_j , ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. Proposition 4 then indicates that, in the forward computation, V(zil)𝑉superscriptsubscript𝑧𝑖𝑙V(z_{i}^{l})italic_V ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ), the variance of the output, becomes ηlsuperscript𝜂𝑙\eta^{l}italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT times larger than that of the input, V(ail1)𝑉superscriptsubscript𝑎𝑖𝑙1V(a_{i}^{l-1})italic_V ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ). Proposition 5 indicates that, in the backward chain, V(ail1)𝑉subscriptsuperscriptsubscript𝑎𝑖𝑙1V(\nabla_{a_{i}^{l-1}})italic_V ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), the variance of the output, becomes ξlsuperscript𝜉𝑙\xi^{l}italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT times larger than that of the input, V(zil)𝑉subscriptsuperscriptsubscript𝑧𝑖𝑙V(\nabla_{z_{i}^{l}})italic_V ( ∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ). If 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is a square matrix, then ηl=ξlsuperscript𝜂𝑙superscript𝜉𝑙\eta^{l}=\xi^{l}italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT (see Appendix A for proof), meaning that the variance is amplified at the same rate in both the forward and backward directions. Another important observation is that, if we replace 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT with κ𝑾l𝜅superscript𝑾𝑙\kappa\bm{W}^{l}italic_κ bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, the rate of amplification of the variance becomes κ2superscript𝜅2\kappa^{2}italic_κ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT times larger in both the forward and backward chains. This property does not hold if 𝒘il𝒲LCsuperscriptsubscript𝒘𝑖𝑙subscript𝒲LC\bm{w}_{i}^{l}\not\in\mathcal{W}_{\text{LC}}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∉ caligraphic_W start_POSTSUBSCRIPT LC end_POSTSUBSCRIPT, because in this case E(zil)0𝐸superscriptsubscript𝑧𝑖𝑙0E(z_{i}^{l})\neq 0italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) ≠ 0 because of the effect of the activation shift. The variance is then more amplified in the forward chain than in the backward chain by the weight rescaling.

4.2 Variance Analysis of a Nonlinear Activation Layer

The forward and backward chains of the nonlinear activation layer are given by ail=f(zil)superscriptsubscript𝑎𝑖𝑙𝑓superscriptsubscript𝑧𝑖𝑙a_{i}^{l}=f(z_{i}^{l})italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_f ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) and zil=f(zil)ailsubscriptsuperscriptsubscript𝑧𝑖𝑙superscript𝑓superscriptsubscript𝑧𝑖𝑙subscriptsuperscriptsubscript𝑎𝑖𝑙\nabla_{z_{i}^{l}}=f^{\prime}(z_{i}^{l})\nabla_{a_{i}^{l}}∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, respectively. The following proposition holds if f𝑓fitalic_f is the ReLU [13, 17] function.

Proposition 6.

Assuming that zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and ailsubscriptnormal-∇superscriptsubscript𝑎𝑖𝑙\nabla_{a_{i}^{l}}∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT independently follow 𝒩(0,σzil2)𝒩0superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{N}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and 𝒩(0,σail2)𝒩0superscriptsubscript𝜎subscriptnormal-∇superscriptsubscript𝑎𝑖𝑙2\mathcal{N}(0,\sigma_{\nabla_{a_{i}^{l}}}^{2})caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), respectively, where 𝒩(μ,σ2)𝒩𝜇superscript𝜎2\mathcal{N}(\mu,\sigma^{2})caligraphic_N ( italic_μ , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) indicates a normal distribution with mean μ𝜇\muitalic_μ and variance σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, it holds that

V(ail)=σzil22(11π)𝑎𝑛𝑑V(zil)=σail22.formulae-sequence𝑉superscriptsubscript𝑎𝑖𝑙superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2211𝜋𝑎𝑛𝑑𝑉subscriptsuperscriptsubscript𝑧𝑖𝑙superscriptsubscript𝜎subscriptsuperscriptsubscript𝑎𝑖𝑙22\displaystyle V(a_{i}^{l})=\frac{\sigma_{z_{i}^{l}}^{2}}{2}\left(1-\frac{1}{% \pi}\right)\quad\text{and}\quad V(\nabla_{z_{i}^{l}})=\frac{\sigma_{\nabla_{a_% {i}^{l}}}^{2}}{2}.italic_V ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) = divide start_ARG italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_π end_ARG ) and italic_V ( ∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = divide start_ARG italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG .

We denote the rate of amplification of variance in the forward and backward directions of a nonlinear activation function by ϕfw:=V(ail)/V(zil)assignsubscriptitalic-ϕfw𝑉superscriptsubscript𝑎𝑖𝑙𝑉superscriptsubscript𝑧𝑖𝑙\phi_{\text{fw}}:=V(a_{i}^{l})/V(z_{i}^{l})italic_ϕ start_POSTSUBSCRIPT fw end_POSTSUBSCRIPT := italic_V ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) / italic_V ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) and ϕbw:=V(zil)/V(ail)assignsubscriptitalic-ϕbw𝑉subscriptsuperscriptsubscript𝑧𝑖𝑙𝑉subscriptsuperscriptsubscript𝑎𝑖𝑙\phi_{\text{bw}}:=V(\nabla_{z_{i}^{l}})/V(\nabla_{a_{i}^{l}})italic_ϕ start_POSTSUBSCRIPT bw end_POSTSUBSCRIPT := italic_V ( ∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_V ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), respectively. Proposition 6 then indicates that the variance is amplified by a factor of ϕfw=0.34subscriptitalic-ϕfw0.34\phi_{\text{fw}}=0.34italic_ϕ start_POSTSUBSCRIPT fw end_POSTSUBSCRIPT = 0.34 in the forward chain and by a factor of ϕbw=0.5subscriptitalic-ϕbw0.5\phi_{\text{bw}}=0.5italic_ϕ start_POSTSUBSCRIPT bw end_POSTSUBSCRIPT = 0.5 in the backward chain through the ReLU activation layer.

If f𝑓fitalic_f is the sigmoid activation, there is no analytical solution for the variance of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and zilsubscriptsuperscriptsubscript𝑧𝑖𝑙\nabla_{z_{i}^{l}}∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. We therefore numerically examined ϕfwsubscriptitalic-ϕfw\phi_{\text{fw}}italic_ϕ start_POSTSUBSCRIPT fw end_POSTSUBSCRIPT and ϕbwsubscriptitalic-ϕbw\phi_{\text{bw}}italic_ϕ start_POSTSUBSCRIPT bw end_POSTSUBSCRIPT for the sigmoid activation under the conditions that zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT follows 𝒩(0,σ^2)𝒩0superscript^𝜎2\mathcal{N}(0,\hat{\sigma}^{2})caligraphic_N ( 0 , over^ start_ARG italic_σ end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for σ^{0.5,1,2}^𝜎0.512\hat{\sigma}\in\{0.5,1,2\}over^ start_ARG italic_σ end_ARG ∈ { 0.5 , 1 , 2 } and ailsubscriptsuperscriptsubscript𝑎𝑖𝑙\nabla_{a_{i}^{l}}∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT follows 𝒩(0,1)𝒩01\mathcal{N}(0,1)caligraphic_N ( 0 , 1 ). As a result, we obtained (ϕfw,ϕbw)=(0.236,0.237)subscriptitalic-ϕfwsubscriptitalic-ϕbw0.2360.237(\phi_{\text{fw}},\phi_{\text{bw}})=(0.236,0.237)( italic_ϕ start_POSTSUBSCRIPT fw end_POSTSUBSCRIPT , italic_ϕ start_POSTSUBSCRIPT bw end_POSTSUBSCRIPT ) = ( 0.236 , 0.237 ), (0.208,0.211)0.2080.211(0.208,0.211)( 0.208 , 0.211 ), and (0.157,0.170)0.1570.170(0.157,0.170)( 0.157 , 0.170 ) for σ^=0.5,1^𝜎0.51\hat{\sigma}=0.5,1over^ start_ARG italic_σ end_ARG = 0.5 , 1, and 2222, respectively. It suggests that the difference between ϕfwsubscriptitalic-ϕfw\phi_{\text{fw}}italic_ϕ start_POSTSUBSCRIPT fw end_POSTSUBSCRIPT and ϕbwsubscriptitalic-ϕbw\phi_{\text{bw}}italic_ϕ start_POSTSUBSCRIPT bw end_POSTSUBSCRIPT in the sigmoid activation layer decreases as the variance of zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT decreases.

4.3 Relationship to the Vanishing Gradient Problem

We consider an MLP in which the number of neurons is the same in all hidden layers. We initialize weights in the network by the method based on minibatch statistics: weights are first generated randomly, then rescaled so that the preactivation in each layer has unit variance on the minibatch of samples. In fully connected layers with standard weights, the variance of variables in the network is more amplified in the forward chain than in the backward chain by the weight rescaling, as discussed in Subsection 4.1. In contrast, in the sigmoid activation layers, the rate of amplification of the variance is almost the same in the forward and backward directions, as mentioned in the previous subsection. Then, the variance of the preactivation gradient decreases exponentially by rescaling the weights to maintain the variance of the preactivation in the forward chain, resulting in the vanishing gradient, that is, the preactivation gradient in earlier layers has almost zero variance, especially when the network have many layers.

In contrast, when the LCW is applied to the network, the variance is amplified at the same rate in both the forward and backward chains through fully connected layers regardless of the weight rescaling. In this case, the preactivation gradient has a similar variance in each layer after the initialization, assuming that the sigmoid activation is used. Concretely, the variance is amplified by approximately 0.210.210.210.21 through the sigmoid activation layers in both the forward and backward chains. Then, fully connected layers are initialized to have the amplification rate of 1/0.2110.211/0.211 / 0.21 to keep the preactivation variance in the forward chain. The gradient variance is then also amplified by 1/0.2110.211/0.211 / 0.21 in the backward chain of fully connected layers with LCW, indicating that the gradient variance is also preserved in the backward chain.

From the analysis in the previous subsections, we also see that normal fully connected layer and the ReLU layer have opposite effect on amplifying the variance in each layer, This may be another explanation why ReLU works well in practice without techniques such as BN.

4.4 Example

For example, we use a 20202020-layered MLP with sigmoid activation functions. The weights of the MLP are initialized according to the method described in the previous subsection. We randomly took 100100100100 samples from the CIFAR-10 dataset and input them into the MLP. The upper part of Fig. 4 LABEL:sub@fig:mlp_20_256_sigmoid_gradient shows boxplot summaries of the preactivation in each layer. The lower part shows boxplot summaries of the gradient with respect to the preactivation in each layer, in which the standard cross-entropy loss is used to obtain the gradient. From Fig. 4 LABEL:sub@fig:mlp_20_256_sigmoid_gradient, we see that the variance of the preactivation is preserved in the forward chain, whereas the variance of the preactivation gradient rapidly shrinks to zero in the backward chain, suggesting the vanishing gradient.

Refer to caption
(a) MLP with standard weights.
Refer to caption
(b) MLP with LCWs.
Figure 4: Boxplot summaries of the preactivation (top) and its gradient (bottom) in 20-layered sigmoid MLPs with standard weights (a) and LCWs (b).

Next, LCW is applied to the MLP, and then, the weighs are initialized by the same procedure. Fig. 4 LABEL:sub@fig:mlp_20_256_sigmoid_gradient_lcw shows the distribution of the preactivation and its gradient in each layer regarding the same samples from CIFAR-10. In contrast to Fig. 4 LABEL:sub@fig:mlp_20_256_sigmoid_gradient, the variance of the preactivation gradient does not shrink to zero in the backward chain. Instead we observe that the variance of the gradient slightly increases through the backward chain. This can be explained by the fact that the variance is slightly more amplified in the backward chain than in the forward chain through the sigmoid layer, as discussed in Subsection 4.2. These results suggest that we can resolve the vanishing gradient problem in an MLP with sigmoid activation functions by applying LCW and by initializing weights to preserve the preactivation variance in the forward chain.

5 Related work

Ioffe and Szegedy [11] proposed the BN approach for accelerating the training of deep nets. BN was developed to address the problem of internal covariate shift, that is, training deep nets is difficult because the distribution of the input to a layer changes as the weights of the preceding layers change during training. BN is widely adopted in practice and shown to accelerate the training of deep nets, although it has recently been argued that the success of BN does not stem from the reduction of the internal covariate shift [20]. BN computes the mean and standard deviation of zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT based on a minibatch, and then, normalizes zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT by using these statistics. Gülçehre and Bengio [2] proposed the standardization layer (SL) approach, which is similar to BN. The main difference is that SL normalizes ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, whereas BN normalizes zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. Interestingly, both BN and SL can be considered mechanisms for reducing the activation shift. On one hand, SL reduces the activation shift by forcing 𝝁^=0norm^𝝁0\|\hat{\bm{\mu}}\|=0∥ over^ start_ARG bold_italic_μ end_ARG ∥ = 0 in Proposition 2. On the other hand, BN reduces the activation shift by removing the mean from zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT for each neuron. A drawback of both BN and SL is that the model has to be switched during inference to ensure that its output depends only on the input and not the minibatch. In contrast, the LCW proposed in this paper do not require any change in the model during inference.

Salimans and Kingma [19] proposed weight normalization (WN) in which a weight vector 𝒘ilmsuperscriptsubscript𝒘𝑖𝑙superscript𝑚\bm{w}_{i}^{l}\in\mathbb{R}^{m}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is reparameterized as 𝒘il=(gil/𝒗il)𝒗ilsuperscriptsubscript𝒘𝑖𝑙superscriptsubscript𝑔𝑖𝑙normsuperscriptsubscript𝒗𝑖𝑙superscriptsubscript𝒗𝑖𝑙\bm{w}_{i}^{l}=(g_{i}^{l}/\|\bm{v}_{i}^{l}\|)\bm{v}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ( italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT / ∥ bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ ) bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, where gilsuperscriptsubscript𝑔𝑖𝑙g_{i}^{l}\in\mathbb{R}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R and 𝒗ilmsuperscriptsubscript𝒗𝑖𝑙superscript𝑚\bm{v}_{i}^{l}\in\mathbb{R}^{m}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT are new parameters. By definition, WN does not have the property of reducing the activation shift, because the degrees of freedom of 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT are unchanged by the reparameterization. They also proposed a minibatch-based initialization by which weight vectors are initialized so that zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT has zero mean and unit variance, indicating that the activation shift is resolved immediately after the initialization. Our preliminary results presented in Section 6 suggest that to start learning with initial weights that do not incur activation shift is not sufficient to train very deep nets. It is important to incorporate a mechanism that reduces the activation shift during training.

Ba et al. [1] proposed layer normalization (LN) as a variant of BN. LN normalizes zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT over the neurons in a layer on a sample in a minibatch, whereas BN normalizes zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT over the minibatch on a neuron. From the viewpoint of reducing the activation shift, LN is not as direct as BN. Although LN does not resolve the activation shift, it should normalize the degree of activation shift in each layer.

Huang et al. [10] proposed centered weight normalization (CWN) as an extension of WN, in which parameter 𝒗ilsuperscriptsubscript𝒗𝑖𝑙\bm{v}_{i}^{l}bold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT in WN is reparameterized by 𝒗il=𝒗~il𝟏m(𝟏m𝒗~il)/msuperscriptsubscript𝒗𝑖𝑙superscriptsubscript~𝒗𝑖𝑙subscript1𝑚superscriptsubscript1𝑚topsuperscriptsubscript~𝒗𝑖𝑙𝑚\bm{v}_{i}^{l}=\tilde{\bm{v}}_{i}^{l}-\bm{1}_{m}(\bm{1}_{m}^{\top}\tilde{\bm{v% }}_{i}^{l})/mbold_italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = over~ start_ARG bold_italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT - bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over~ start_ARG bold_italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) / italic_m with 𝒗~ilRmsuperscriptsubscript~𝒗𝑖𝑙superscript𝑅𝑚\tilde{\bm{v}}_{i}^{l}\in R^{m}over~ start_ARG bold_italic_v end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ italic_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. CWN therefore forces a weight vector 𝒘ilsuperscriptsubscript𝒘𝑖𝑙\bm{w}_{i}^{l}bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT to satisfy both 𝒘il=1normsuperscriptsubscript𝒘𝑖𝑙1\|\bm{w}_{i}^{l}\|=1∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ = 1 and 𝟏m𝒘il=0superscriptsubscript1𝑚topsuperscriptsubscript𝒘𝑖𝑙0\bm{1}_{m}^{\top}\bm{w}_{i}^{l}=0bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = 0. CWN was derived from the observation that, in practice, weights in a neural network are initially sampled from a distribution with zero-mean. CWN and LCW share the idea of restricting weight vectors so that they have zero mean during training, although they come from different perspectives and have different implementations. The main differences between CWN and LCW are the following: CWN forces weight vectors to have both unit norm and zero mean, whereas LCW only forces the latter from the analysis that the latter constraint is essential to resolve the activation shift; LCW embeds the constraint into the network structure using the orthonormal basis of a subspace of weight vectors; the effect of reducing activation shift by introducing LCW is analyzed from the perspective of variance amplification in both the forward and backward chains.

Miyato et al. [16] proposed spectral normalization (SN) that constrains the spectral norm, that is, the largest singular value, of a weight matrix equal to 1. SN was introduced to control the Lipschitz constant of the discriminator in the GAN framework [5] to stabilize the training. The relationship between the spectral norm of weights and the generalization ability of deep nets is discussed in [23]. However, controlling the spectral norm of weight matrices is orthogonal to the reduction of the activation shift.

He et al. [6] proposed residual network that consists of a stack of residual blocks with skip connections. If we denote the input to the l𝑙litalic_l-th residual block by 𝒙lmsuperscript𝒙𝑙superscript𝑚\bm{x}^{l}\in\mathbb{R}^{m}bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, the output 𝒙l+1superscript𝒙𝑙1\bm{x}^{l+1}bold_italic_x start_POSTSUPERSCRIPT italic_l + 1 end_POSTSUPERSCRIPT, which is the input to the next residual block, is given by 𝒙l+1=𝒙l+𝓕l(𝒙l)superscript𝒙𝑙1superscript𝒙𝑙subscript𝓕𝑙superscript𝒙𝑙\bm{x}^{l+1}=\bm{x}^{l}+\bm{\mathcal{F}}_{l}(\bm{x}^{l})bold_italic_x start_POSTSUPERSCRIPT italic_l + 1 end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ), where 𝓕l:mm:subscript𝓕𝑙superscript𝑚superscript𝑚\bm{\mathcal{F}}_{l}:\mathbb{R}^{m}\to\mathbb{R}^{m}bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a mapping defined by a stack of nonlinear layers. In contrast to the original residual network that regard the activation as 𝒙lsuperscript𝒙𝑙\bm{x}^{l}bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, He et al. [7] proposed preactivation structure in which the preactivation is regarded as 𝒙lsuperscript𝒙𝑙\bm{x}^{l}bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. Residual network will indirectly reduce the impact of the activation shift. The reason is explained below: In a residual network, it holds that 𝒙L=𝒙0+l=0L1𝓕l(𝒙l)superscript𝒙𝐿superscript𝒙0superscriptsubscript𝑙0𝐿1subscript𝓕𝑙superscript𝒙𝑙\bm{x}^{L}=\bm{x}^{0}+\sum_{l=0}^{L-1}\bm{\mathcal{F}}_{l}(\bm{x}^{l})bold_italic_x start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L - 1 end_POSTSUPERSCRIPT bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ). The activation shift can occur in each of 𝓕l(𝒙l)subscript𝓕𝑙superscript𝒙𝑙\bm{\mathcal{F}}_{l}(\bm{x}^{l})bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ), that is, each output element of 𝓕l(𝒙l)subscript𝓕𝑙superscript𝒙𝑙\bm{\mathcal{F}}_{l}(\bm{x}^{l})bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) has different mean. However, the shift pattern is almost random in each 𝓕l(𝒙l)subscript𝓕𝑙superscript𝒙𝑙\bm{\mathcal{F}}_{l}(\bm{x}^{l})bold_caligraphic_F start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ), and consequently, the mean shift in 𝒙Lsuperscript𝒙𝐿\bm{x}^{L}bold_italic_x start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT can be moderate because it is the average over these random shifts. This may be another reason why residual networks are successful in training deep models.

6 Experiments

We conducted experiments using the CIFAR-10 and CIFAR-100 datasets [14], which consist of color natural images each of which is annotated corresponding to 10 and 100 classes of objects, respectively. We preprocessed each dataset by subtracting the channel means and dividing by the channel standard deviations. We adopted standard data augmentation [6]: random cropping and horizontal flipping.

All experiments were performed using Python 3.6 with PyTorch 0.4.1 [18] on a system running Ubuntu 16.04 LTS with GPUs. We implemented LCW using standard modules equipped with PyTorch. As implementation of BN, SL, WN, and SN, we employed corresponding libraries in PyTorch. We implemented CWN by modifying modules for WN.

6.1 Deep MLP with Sigmoid Activation Functions

We first conducted experiments using an MLP model with 50 hidden layers, each containing 256 hidden units with sigmoid activation functions, followed by a softmax layer combined with a cross-entropy loss function. We applied each of LCW, BN, SL, WN, CWN, and SN to the model, and compared the performance. We also considered models with each of the above techniques (other than BN) combined with BN. These models are annotated with, for example, “BN+LCW” in the results.

Models with LCW were initialized following the method described in Section 4.3. Models with WN or CWN were initialized according to [19]. Models with BN, SL, or SN were initialized using the method proposed in [4]. Each model was trained using a stochastic gradient descent with a minibatch size of 128128128128, momentum of 0.90.90.90.9, and weight decay of 0.00010.00010.00010.0001 for 100100100100 epochs. The learning rate starts from 0.1 and is multiplied by 0.95 after every epoch until it reaches the lower threshold of 0.001.

Fig. 5 shows the curve of training loss, test loss, training accuracy, and test accuracy of each model on each dataset, in which the horizontal axis shows the training epoch. The results of MLPs with WN or SN are omitted in Fig. 5, because the training of these models did not proceed at all. This result matches our expectation that reducing the activation shift is essential to train deep neural networks, because WN and SN themselves do not have the effect of reducing activation shift as discussed in Section 5.

Refer to caption
(a) Results for the CIFAR-10 dataset.
Refer to caption
(b) Results for the CIFAR-100 dataset.
Figure 5: Training loss (upper left), test loss (upper right), training accuracy (lower left), and test accuracy (lower right) of 50-layer MLPs for CIFAR-10 (a) and CIFAR-100 (b).

We see that LCW achieves higher rate of convergence and gives better scores with respect to the training loss/accuracy compared with other models. However, with respect to the test loss/accuracy, the scores of LCW are no better than that of other models. This result suggests that LCW has an ability to accelerate the network training but may increase the risk of overfitting. In contrast, combined with BN, LCW achieves better performance in test loss/accuracy, as shown by the results annotated with “BN+LCW” in Fig. 5. We think such improvement was provided because LCW accelerated the training while the generalization ability of BN was maintained.

6.2 Deep Convolutional Networks with ReLU Activation Functions

In this subsection, we evaluate LCW using convolutional networks with ReLU activation functions. As base models, we employed the following two models:

VGG19: A 19-layer convolutional network in which 16 convolutional layers are connected in series, followed by three fully connected layers with dropout [21]. We inserted BN layers before each ReLU layer in VGG19, although the original VGG model does not include BN layers.222This is mainly because VGG was proposed earlier than BN.

ResNet18: An 18-layer convolutional network with residual structure [6], which consists of eight residual units each of which contains two convolutional layers in the residual part. We employed the full preactivation structure proposed in [7]. In ResNet18, BN layers are inserted before each ReLU layer.

We applied LCW, WN, CWN, or SN to VGG19 and ResNet18, respectively, and compared the performance including the plain VGG19 and ResNet18 models. Each model was trained using a stochastic gradient descent with a minibatch size of 128, momentum of 0.9, and weight decay of 0.0005. For the CIFAR-10 dataset, we trained each model for 300 epochs with the learning rate that starts from 0.1 and is multiplied by 0.95 after every three epochs until it reaches 0.001. For the CIFAR-100 dataset, we trained each model for 500 epochs with the learning rate multiplied by 0.95 after every five epochs.

Table 1 shows the test accuracy and loss for the CIFAR-10 and CIFAR-100 datasets, in which each value was evaluated as the average over the last ten epochs of training.

Table 1: Test accuracy/loss of convolutional models for CIFAR-10 and CIFAR-100 datasets.
CIFAR-10 CIFAR-100
Model Test Accuracy Test Loss Test Accuracy Test Loss
VGG19 0.936 0.354 0.732 1.788
VGG19+LCW 0.938 0.332 0.741 1.569
VGG19+WN 0.931 0.391 0.725 1.914
VGG19+CWN 0.934 0.372 0.727 1.827
VGG19+SN 0.936 0.358 0.733 1.644
ResNet18 0.952 0.204 0.769 0.978
ResNet18+LCW 0.952 0.187 0.770 0.955
ResNet18+WN 0.951 0.206 0.777 0.947
ResNet18+CWN 0.948 0.216 0.781 0.949
ResNet18+SN 0.952 0.206 0.780 1.015

We see that LCW improves the generalization performance of VGG19 with respect to both the test accuracy and loss. The improvement is more evident for the CIFAR-100 dataset. The curve of training loss and accuracy of VGG19-based models for CIFAR-100 are shown in Fig. 6. We see that LCW enhances the rate of convergence, which we think lead to the better performance.

Refer to caption
Figure 6: Training loss (left) and training accuracy (right) of the VGG19-based models for the CIFAR-100 dataset.

In contrast, the improvement brought by LCW is less evident in ResNet18, in particular, with respect to the test accuracy. We observed little difference in the training curve of ResNet18 with and without LCW. A possible reason for this is that the residual structure itself has an ability to mitigate the impact of the activation shift, as discussed in Section 5, and therefore the reduction of activation shift by introducing LCW was less beneficial for ResNet18.

7 Conclusion

In this paper, we identified the activation shift in a neural network: the preactivation of a neuron has non-zero mean depending on the angle between the weight vector of the neuron and the mean of the activation vector in the previous layer. The LCW approach was then proposed to reduce the activation shift. We analyzed how the variance of variables in a neural network changes through layer operations in both forward and backward chains, and discussed its relationship to the vanishing gradient problem. Experimental results suggest that the proposed method works well in a feedforward network with sigmoid activation functions, resolving the vanishing gradient problem. We also showed that existing methods that successfully accelerate the training of deep neural networks, including BN and residual structures, have an ability to reduce the effect of activation shift, suggesting that alleviating the activation shift is essential for efficient training of deep models. The proposed method achieved better performance when used in a convolutional network with ReLU activation functions combined with BN. Future work includes investigating the applicability of the proposed method for other neural network structures, such as recurrent structures.

References

  • Ba et al. [2016] Jimmy Lei Ba, Jamie Ryan Kiros, and Geoffrey E. Hinton. Layer normalization. In NIPS 2016 Deep Learning Symposium, 2016.
  • Çağlar Gülçehre and Bengio [2016] Çağlar Gülçehre and Yoshua Bengio. Knowledge matters: Importance of prior information for optimization. Journal of Machine Learning Research, 17(8):1–32, 2016.
  • Eldan and Shamir [2016] Ronen Eldan and Ohad Shamir. The power of depth for feedforward neural networks. In Annual Conference on Learning Theory, volume 49, pages 907–940, 2016.
  • Glorot and Bengio [2010] Xavier Glorot and Yoshua Bengio. Understanding the difficulty of training deep feedforward neural networks. In International Conference on Artificial Intelligence and Statistics, pages 249–256, 2010.
  • Goodfellow et al. [2014] Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio. Generative adversarial nets. In Advances in Neural Information Processing Systems, pages 2672–2680. Curran Associates, Inc., 2014.
  • He et al. [2016a] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In IEEE Conference on Computer Vision and Pattern Recognition, pages 770–778, 2016a.
  • He et al. [2016b] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Identity mappings in deep residual networks. In European Conference on Computer Vision, pages 630–645, 2016b.
  • Hinton and Salakhutdinov [2006] Geoffrey E Hinton and Ruslan R Salakhutdinov. Reducing the dimensionality of data with neural networks. Science, 313(5786):504–507, 2006.
  • Hornik et al. [1989] Kurt Hornik, Maxwell Stinchcombe, and Halbert White. Multilayer feedforward networks are universal approximators. Neural Networks, 2(5):359–366, 1989.
  • Huang et al. [2017] Lei Huang, Xianglong Liu, Yang Liu, Bo Lang, and Dacheng Tao. Centered weight normalization in accelerating training of deep neural networks. In IEEE Conference on Computer Vision and Pattern Recognition, pages 2803–2811, 2017.
  • Ioffe and Szegedy [2015] Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In International Conference on Machine Learning, pages 448–456, 2015.
  • Irie and Miyake [1988] Bunpei Irie and Sei Miyake. Capabilities of three-layered perceptrons. In IEEE International Conference on Neural Networks, volume 1, pages 641–648, 1988.
  • Jarrett et al. [2009] Kevin Jarrett, Koray Kavukcuoglu, Marc’Aurelio Ranzato, and Yann LeCun. What is the best multi-stage architecture for object recognition? In IEEE International Conference on Computer Vision, pages 2146–2153, 2009.
  • Krizhevsky and Hinton [2009] Alex Krizhevsky and Geoffrey Hinton. Learning multiple layers of features from tiny images. Technical report, University of Toronto, 2009.
  • Luenberger and Ye [2015] David G. Luenberger and Yinyu Ye. Linear and Nonlinear Programming. Springer, 2015.
  • Miyato et al. [2018] Takeru Miyato, Toshiki Kataoka, Masanori Koyama, and Yuichi Yoshida. Spectral normalization for generative adversarial networks. In International Conference on Learning Representations, 2018.
  • Nair and Hinton [2010] Vinod Nair and Geoffrey E. Hinton. Rectified linear units improve restricted boltzmann machines. In International Conference on Machine Learning, pages 807–814, 2010.
  • Paszke et al. [2017] Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan, Edward Yang, Zachary DeVito, Zeming Lin, Alban Desmaison, Luca Antiga, and Adam Lerer. Automatic differentiation in pytorch. In NIPS 2017 Workshop Autodiff, 2017.
  • Salimans and Kingma [2016] Tim Salimans and Diederik P Kingma. Weight normalization: A simple reparameterization to accelerate training of deep neural networks. In Advances in Neural Information Processing Systems, pages 901–909. Curran Associates, Inc., 2016.
  • Santurkar et al. [2018] Shibani Santurkar, Dimitris Tsipras, Andrew Ilyas, and Aleksander Madry. How does batch normalization help optimization? In Advances in Neural Information Processing Systems, pages 2488–2498. Curran Associates, Inc., 2018.
  • Simonyan and Zisserman [2014] Karen Simonyan and Andrew Zisserman. Very deep convolutional networks for large-scale image recognition. CoRR, abs/1409.1556, 2014.
  • Telgarsky [2016] Matus Telgarsky. Benefits of depth in neural networks. In Annual Conference on Learning Theory, volume 49, pages 1517–1539, 2016.
  • Yoshida and Miyato [2017] Yuichi Yoshida and Takeru Miyato. Spectral norm regularization for improving the generalizability of deep learning. CoRR, abs/1705.10941, 2017.

Appendix A Proofs

Proof of Proposition 1.

It follows from

E(𝒘il𝒂l1)=𝒘ilE(𝒂l1)=𝒘il(γ𝟏m)=𝒘ilγ𝟏mcosθil=|γ|m𝒘ilcosθil,𝐸superscriptsubscript𝒘𝑖𝑙superscript𝒂𝑙1superscriptsubscript𝒘𝑖𝑙𝐸superscript𝒂𝑙1superscriptsubscript𝒘𝑖𝑙𝛾subscript1𝑚normsuperscriptsubscript𝒘𝑖𝑙norm𝛾subscript1𝑚superscriptsubscript𝜃𝑖𝑙𝛾𝑚normsuperscriptsubscript𝒘𝑖𝑙superscriptsubscript𝜃𝑖𝑙E(\bm{w}_{i}^{l}\cdot\bm{a}^{l-1})=\bm{w}_{i}^{l}\cdot E(\bm{a}^{l-1})=\bm{w}_% {i}^{l}\cdot(\gamma\bm{1}_{m})=\|\bm{w}_{i}^{l}\|\ \|\gamma\bm{1}_{m}\|\cos% \theta_{i}^{l}=|\gamma|\sqrt{m}\|\bm{w}_{i}^{l}\|\cos\theta_{i}^{l},italic_E ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_E ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ ( italic_γ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) = ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ ∥ italic_γ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∥ roman_cos italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = | italic_γ | square-root start_ARG italic_m end_ARG ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ roman_cos italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ,

where E(x)𝐸𝑥E(x)italic_E ( italic_x ) denotes the expected value of random variable x𝑥xitalic_x. ∎

Proof of Proposition 2.

The proof is the same as that of Proposition 1. ∎

Proof of Proposition 3.

E(𝒘il𝒂l1)=𝒘ilE(𝒂l1)=γ(𝒘il𝟏m)=0𝐸superscriptsubscript𝒘𝑖𝑙superscript𝒂𝑙1superscriptsubscript𝒘𝑖𝑙𝐸superscript𝒂𝑙1𝛾superscriptsubscript𝒘𝑖𝑙subscript1𝑚0E(\bm{w}_{i}^{l}\cdot\bm{a}^{l-1})=\bm{w}_{i}^{l}\cdot E(\bm{a}^{l-1})=\gamma% \left(\bm{w}_{i}^{l}\cdot\bm{1}_{m}\right)=0italic_E ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_E ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = italic_γ ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) = 0. ∎

Proof of Proposition 4.
E(zil)𝐸superscriptsubscript𝑧𝑖𝑙\displaystyle E(z_{i}^{l})italic_E ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) =𝒘ilE(𝒂l1)=γ𝒂l1𝒘il𝟏m=0,absentsuperscriptsubscript𝒘𝑖𝑙𝐸superscript𝒂𝑙1subscript𝛾superscript𝒂𝑙1superscriptsubscript𝒘𝑖𝑙subscript1𝑚0\displaystyle=\bm{w}_{i}^{l}\cdot E(\bm{a}^{l-1})=\gamma_{\bm{a}^{l-1}}\bm{w}_% {i}^{l}\cdot\bm{1}_{m}=0,= bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_E ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) = italic_γ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ bold_1 start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = 0 ,
V(zil)𝑉superscriptsubscript𝑧𝑖𝑙\displaystyle V(z_{i}^{l})italic_V ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) =(𝒘il)Cov(𝒂l1)𝒘il=(𝒘il)(σ𝒂l12𝑰m)𝒘il=σ𝒂l12𝒘il2.absentsuperscriptsuperscriptsubscript𝒘𝑖𝑙top𝐶𝑜𝑣superscript𝒂𝑙1superscriptsubscript𝒘𝑖𝑙superscriptsuperscriptsubscript𝒘𝑖𝑙topsuperscriptsubscript𝜎superscript𝒂𝑙12subscript𝑰𝑚superscriptsubscript𝒘𝑖𝑙superscriptsubscript𝜎superscript𝒂𝑙12superscriptnormsuperscriptsubscript𝒘𝑖𝑙2\displaystyle=\left(\bm{w}_{i}^{l}\right)^{\top}Cov(\bm{a}^{l-1})\bm{w}_{i}^{l% }=\left(\bm{w}_{i}^{l}\right)^{\top}\left(\sigma_{\bm{a}^{l-1}}^{2}\bm{I}_{m}% \right)\bm{w}_{i}^{l}=\sigma_{\bm{a}^{l-1}}^{2}\|\bm{w}_{i}^{l}\|^{2}.= ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_C italic_o italic_v ( bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT ) bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ( bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_σ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT bold_italic_a start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Proof of Proposition 5.
E(ajl1)𝐸subscriptsuperscriptsubscript𝑎𝑗𝑙1\displaystyle E(\nabla_{a_{j}^{l-1}})italic_E ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) =𝒘~jlE(𝒛l)=0,absentsuperscriptsubscript~𝒘𝑗𝑙𝐸subscriptsuperscript𝒛𝑙0\displaystyle=\tilde{\bm{w}}_{j}^{l}\cdot E(\nabla_{\bm{z}^{l}})=0,= over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ⋅ italic_E ( ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = 0 ,
V(ajl1)𝑉subscriptsuperscriptsubscript𝑎𝑗𝑙1\displaystyle V(\nabla_{a_{j}^{l-1}})italic_V ( ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) =(𝒘~jl)Cov(𝒛l)𝒘~jl=(𝒘~jl)(σ𝒛l2𝑰m)𝒘~jl=σ𝒛l2𝒘~jl2.absentsuperscriptsuperscriptsubscript~𝒘𝑗𝑙top𝐶𝑜𝑣subscriptsuperscript𝒛𝑙superscriptsubscript~𝒘𝑗𝑙superscriptsuperscriptsubscript~𝒘𝑗𝑙topsuperscriptsubscript𝜎subscriptsuperscript𝒛𝑙2subscript𝑰𝑚superscriptsubscript~𝒘𝑗𝑙superscriptsubscript𝜎subscriptsuperscript𝒛𝑙2superscriptnormsuperscriptsubscript~𝒘𝑗𝑙2\displaystyle=\left(\tilde{\bm{w}}_{j}^{l}\right)^{\top}Cov(\nabla_{\bm{z}^{l}% })\tilde{\bm{w}}_{j}^{l}=\left(\tilde{\bm{w}}_{j}^{l}\right)^{\top}\left(% \sigma_{\nabla_{\bm{z}^{l}}}^{2}\bm{I}_{m}\right)\tilde{\bm{w}}_{j}^{l}=\sigma% _{\nabla_{\bm{z}^{l}}}^{2}\|\tilde{\bm{w}}_{j}^{l}\|^{2}.= ( over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_C italic_o italic_v ( ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ( over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_z start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Proof of “ηl=ξlsuperscript𝜂𝑙superscript𝜉𝑙\eta^{l}=\xi^{l}italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT when 𝐖lsuperscript𝐖𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is a square matrix” in Section 4.2.

From the assumption of i,𝒘il2=ηlfor-all𝑖superscriptnormsuperscriptsubscript𝒘𝑖𝑙2superscript𝜂𝑙\forall i,\|\bm{w}_{i}^{l}\|^{2}=\eta^{l}∀ italic_i , ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and j,𝒘~jl2=ξlfor-all𝑗superscriptnormsuperscriptsubscript~𝒘𝑗𝑙2superscript𝜉𝑙\forall j,\|\tilde{\bm{w}}_{j}^{l}\|^{2}=\xi^{l}∀ italic_j , ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, we have i=1m𝒘il2=mηlsuperscriptsubscript𝑖1𝑚superscriptnormsuperscriptsubscript𝒘𝑖𝑙2𝑚superscript𝜂𝑙\sum_{i=1}^{m}\|\bm{w}_{i}^{l}\|^{2}=m\eta^{l}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_m italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT and j=1m𝒘~jl2=mξlsuperscriptsubscript𝑗1𝑚superscriptnormsuperscriptsubscript~𝒘𝑗𝑙2𝑚superscript𝜉𝑙\sum_{j=1}^{m}\|\tilde{\bm{w}}_{j}^{l}\|^{2}=m\xi^{l}∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_m italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, respectively. From the fact that i=1m𝒘il2=j=1m𝒘~jl2=i=1mj=1m(wi,jl)2superscriptsubscript𝑖1𝑚superscriptnormsuperscriptsubscript𝒘𝑖𝑙2superscriptsubscript𝑗1𝑚superscriptnormsuperscriptsubscript~𝒘𝑗𝑙2superscriptsubscript𝑖1𝑚superscriptsubscript𝑗1𝑚superscriptsuperscriptsubscript𝑤𝑖𝑗𝑙2\sum_{i=1}^{m}\|\bm{w}_{i}^{l}\|^{2}=\sum_{j=1}^{m}\|\tilde{\bm{w}}_{j}^{l}\|^% {2}=\sum_{i=1}^{m}\sum_{j=1}^{m}(w_{i,j}^{l})^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∥ bold_italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∥ over~ start_ARG bold_italic_w end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ( italic_w start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where wi,jlsuperscriptsubscript𝑤𝑖𝑗𝑙w_{i,j}^{l}italic_w start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT indicates the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )-th element of 𝑾lsuperscript𝑾𝑙\bm{W}^{l}bold_italic_W start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT, we have mηl=mξl𝑚superscript𝜂𝑙𝑚superscript𝜉𝑙m\eta^{l}=m\xi^{l}italic_m italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_m italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. Consequently, it holds that ηl=ξlsuperscript𝜂𝑙superscript𝜉𝑙\eta^{l}=\xi^{l}italic_η start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_ξ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT. ∎

Proof of Proposition 6.

With the assumption that f𝑓fitalic_f is the ReLU activation function and zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT follows 𝒩(0,σzil2)𝒩0superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{N}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), ail=f(zil)superscriptsubscript𝑎𝑖𝑙𝑓superscriptsubscript𝑧𝑖𝑙a_{i}^{l}=f(z_{i}^{l})italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_f ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) follows the mixture distribution

0.5×𝒩(0,0)+0.5×𝒯𝒩(0,)(0,σzil2),0.5𝒩000.5𝒯subscript𝒩00superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\displaystyle 0.5\times\mathcal{N}(0,0)+0.5\times\mathcal{TN}_{(0,\infty)}(0,% \sigma_{z_{i}^{l}}^{2}),0.5 × caligraphic_N ( 0 , 0 ) + 0.5 × caligraphic_T caligraphic_N start_POSTSUBSCRIPT ( 0 , ∞ ) end_POSTSUBSCRIPT ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

where 𝒯𝒩(0,)(0,σzil2)𝒯subscript𝒩00superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{TN}_{(0,\infty)}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_T caligraphic_N start_POSTSUBSCRIPT ( 0 , ∞ ) end_POSTSUBSCRIPT ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) denotes the truncated normal distribution: 𝒩(0,σzil2)𝒩0superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{N}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) bounded within the interval (0,)0(0,\infty)( 0 , ∞ ). The mean and variance of 𝒯𝒩(0,)(0,σzil2)𝒯subscript𝒩00superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{TN}_{(0,\infty)}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_T caligraphic_N start_POSTSUBSCRIPT ( 0 , ∞ ) end_POSTSUBSCRIPT ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) are given by σzil2πsubscript𝜎superscriptsubscript𝑧𝑖𝑙2𝜋\sigma_{z_{i}^{l}}\sqrt{\frac{2}{\pi}}italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT square-root start_ARG divide start_ARG 2 end_ARG start_ARG italic_π end_ARG end_ARG and σzil2(12π)superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙212𝜋\sigma_{z_{i}^{l}}^{2}\left(1-\frac{2}{\pi}\right)italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 1 - divide start_ARG 2 end_ARG start_ARG italic_π end_ARG ), respectively. The variance of ailsuperscriptsubscript𝑎𝑖𝑙a_{i}^{l}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT is then given as follows:333The variance of a random variable that follows the mixture of distributions A and B with mixture weights pAsubscript𝑝𝐴p_{A}italic_p start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and pBsubscript𝑝𝐵p_{B}italic_p start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT, respectively, is given by pAσA2+pBσB2+pA��pB(μAμB)2,subscript𝑝𝐴superscriptsubscript𝜎𝐴2subscript𝑝𝐵superscriptsubscript𝜎𝐵2subscript𝑝𝐴subscript𝑝𝐵superscriptsubscript𝜇𝐴subscript𝜇𝐵2\displaystyle p_{A}\sigma_{A}^{2}+p_{B}\sigma_{B}^{2}+p_{A}p_{B}(\mu_{A}-\mu_{% B})^{2},italic_p start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_p start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_p start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT - italic_μ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , where μAsubscript𝜇𝐴\mu_{A}italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and μBsubscript𝜇𝐵\mu_{B}italic_μ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT are the mean of distributions A and B, respectively, and σA2superscriptsubscript𝜎𝐴2\sigma_{A}^{2}italic_σ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and σB2superscriptsubscript𝜎𝐵2\sigma_{B}^{2}italic_σ start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are the variance of distributions A and B, respectively.

V(ail)𝑉superscriptsubscript𝑎𝑖𝑙\displaystyle V(a_{i}^{l})italic_V ( italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) =0.5×0+0.5×σzil2(12π)+0.52×(σzil2π)2absent0.500.5superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙212𝜋superscript0.52superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2𝜋2\displaystyle=0.5\times 0+0.5\times\sigma_{z_{i}^{l}}^{2}\left(1-\frac{2}{\pi}% \right)+0.5^{2}\times\left(\sigma_{z_{i}^{l}}\sqrt{\frac{2}{\pi}}\right)^{2}= 0.5 × 0 + 0.5 × italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 1 - divide start_ARG 2 end_ARG start_ARG italic_π end_ARG ) + 0.5 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT × ( italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT square-root start_ARG divide start_ARG 2 end_ARG start_ARG italic_π end_ARG end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=σzil22(11π).absentsuperscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2211𝜋\displaystyle=\frac{\sigma_{z_{i}^{l}}^{2}}{2}\left(1-\frac{1}{\pi}\right).= divide start_ARG italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_π end_ARG ) .

In contrast, from the assumption that f𝑓fitalic_f is the ReLU function and zilsuperscriptsubscript𝑧𝑖𝑙z_{i}^{l}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT follows 𝒩(0,σzil2)𝒩0superscriptsubscript𝜎superscriptsubscript𝑧𝑖𝑙2\mathcal{N}(0,\sigma_{z_{i}^{l}}^{2})caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), f(zil)superscript𝑓superscriptsubscript𝑧𝑖𝑙f^{\prime}(z_{i}^{l})italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) follows a Bernoulli distribution with probability p=0.5𝑝0.5p=0.5italic_p = 0.5 whose mean and variance are 0.5 and 0.25, respectively. The variance of zil=f(zil)ailsubscriptsuperscriptsubscript𝑧𝑖𝑙superscript𝑓superscriptsubscript𝑧𝑖𝑙subscriptsuperscriptsubscript𝑎𝑖𝑙\nabla_{z_{i}^{l}}=f^{\prime}(z_{i}^{l})\nabla_{a_{i}^{l}}∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ) ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is then given as follows:444Given two independent random variables X𝑋Xitalic_X and Y𝑌Yitalic_Y, the variance of XY𝑋𝑌XYitalic_X italic_Y is given by V(XY)=V(X)V(Y)+E2(X)V(Y)+E2(Y)V(X).𝑉𝑋𝑌𝑉𝑋𝑉𝑌superscript𝐸2𝑋𝑉𝑌superscript𝐸2𝑌𝑉𝑋\displaystyle V(XY)=V(X)V(Y)+E^{2}(X)V(Y)+E^{2}(Y)V(X).italic_V ( italic_X italic_Y ) = italic_V ( italic_X ) italic_V ( italic_Y ) + italic_E start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_X ) italic_V ( italic_Y ) + italic_E start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_Y ) italic_V ( italic_X ) .

V(zil)𝑉subscriptsuperscriptsubscript𝑧𝑖𝑙\displaystyle V(\nabla_{z_{i}^{l}})italic_V ( ∇ start_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) =0.25×σail2+0.52×σail2+0×0.25absent0.25superscriptsubscript𝜎subscriptsuperscriptsubscript𝑎𝑖𝑙2superscript0.52superscriptsubscript𝜎subscriptsuperscriptsubscript𝑎𝑖𝑙200.25\displaystyle=0.25\times\sigma_{\nabla_{a_{i}^{l}}}^{2}+0.5^{2}\times\sigma_{% \nabla_{a_{i}^{l}}}^{2}+0\times 0.25= 0.25 × italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0.5 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT × italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0 × 0.25
=σail22.absentsuperscriptsubscript𝜎subscriptsuperscriptsubscript𝑎𝑖𝑙22\displaystyle=\frac{\sigma_{\nabla_{a_{i}^{l}}}^{2}}{2}.= divide start_ARG italic_σ start_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG .

Appendix B Calculating an orthonormal basis of 𝒲LCsubscript𝒲𝐿𝐶\mathcal{W}_{LC}caligraphic_W start_POSTSUBSCRIPT italic_L italic_C end_POSTSUBSCRIPT

For calculating an orthonormal basis of 𝒲LCsubscript𝒲𝐿𝐶\mathcal{W}_{LC}caligraphic_W start_POSTSUBSCRIPT italic_L italic_C end_POSTSUBSCRIPT, we consider a matrix 𝑩~mm×(m1)subscript~𝑩𝑚superscript𝑚𝑚1\tilde{\bm{B}}_{m}\in\mathbb{R}^{m\times\left(m-1\right)}over~ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × ( italic_m - 1 ) end_POSTSUPERSCRIPT whose column vectors span 𝒲LCsubscript𝒲𝐿𝐶\mathcal{W}_{LC}caligraphic_W start_POSTSUBSCRIPT italic_L italic_C end_POSTSUBSCRIPT. For example, 𝑩~msubscript~𝑩𝑚\tilde{\bm{B}}_{m}over~ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is given by

𝑩~m=(𝑰m1𝟏m1).subscript~𝑩𝑚subscript𝑰𝑚1superscriptsubscript1𝑚1top\displaystyle\tilde{\bm{B}}_{m}=\left(\begin{array}[]{c}\bm{I}_{m-1}\\ -\bm{1}_{m-1}^{\top}\end{array}\right).over~ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = ( start_ARRAY start_ROW start_CELL bold_italic_I start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL - bold_1 start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ) . (3)

Given 𝑩~msubscript~𝑩𝑚\tilde{\bm{B}}_{m}over~ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, we apply QR decomposition to factorize 𝑩~msubscript~𝑩𝑚\tilde{\bm{B}}_{m}over~ start_ARG bold_italic_B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT into 𝑸𝑸\bm{Q}bold_italic_Q and 𝑹𝑹\bm{R}bold_italic_R, where 𝑸m×(m1)𝑸superscript𝑚𝑚1\bm{Q}\in\mathbb{R}^{m\times\left(m-1\right)}bold_italic_Q ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × ( italic_m - 1 ) end_POSTSUPERSCRIPT is a matrix whose columns are the orthonormal basis for 𝒲LCsubscript𝒲𝐿𝐶\mathcal{W}_{LC}caligraphic_W start_POSTSUBSCRIPT italic_L italic_C end_POSTSUBSCRIPT and 𝑹(m1)×(m1)𝑹superscript𝑚1𝑚1\bm{R}\in\mathbb{R}^{\left(m-1\right)\times\left(m-1\right)}bold_italic_R ∈ blackboard_R start_POSTSUPERSCRIPT ( italic_m - 1 ) × ( italic_m - 1 ) end_POSTSUPERSCRIPT is an upper triangular matrix. We can utilize 𝑸𝑸\bm{Q}bold_italic_Q as 𝑩msubscript𝑩𝑚\bm{B}_{m}bold_italic_B start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT in Section 3.1.