<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Convolutional Normalization: Improving Deep Convolutional Network Robustness and Training</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10340843</idno>
					<idno type="doi"></idno>
					<title level='j'>Advances in neural information processing systems</title>
<idno>1049-5258</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Sheng Liu</author><author>Xiao Li</author><author>Yuexiang Zhai</author><author>Chong You</author><author>Zhihui Zhu</author><author>Carlos Fernandez-Granda</author><author>Qing Qu</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Normalization techniques have become a basic component in modern convolutional neural networks (ConvNets). In particular, many recent works demonstrate that promoting the orthogonality of the weights helps train deep models and improve robustness. For ConvNets, most existing methods are based on penalizing or normalizing weight matrices derived from concatenating or flattening the convolutional kernels. These methods often destroy or ignore the benign convolutional structure of the kernels; therefore, they are often expensive or impractical for deep ConvNets. In contrast, we introduce a simple and efficient Convolutional Normalization'' (ConvNorm) method that can fully exploit the convolutional structure in the Fourier domain and serve as a simple plug-and-play module to be conveniently incorporated into any ConvNets. Our method is inspired by recent work on preconditioning methods for convolutional sparse coding and can effectively promote each layer's channel-wise isometry. Furthermore, we show that our ConvNorm can reduce the layerwise spectral norm of the weight matrices and hence improve the Lipschitzness of the network, leading to easier training and improved robustness for deep ConvNets. Applied to classification under noise corruptions and generative adversarial network (GAN), we show that the ConvNorm improves the robustness of common ConvNets such as ResNet and the performance of GAN. We verify our findings via numerical experiments on CIFAR and ImageNet. Our implementation is available online at \url{https://github.com/shengliu66/ConvNorm}.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In the past decade, Convolutional Neural Networks (ConvNets) have achieved phenomenal success in many machine learning and computer vision applications <ref type="bibr">[1]</ref><ref type="bibr">[2]</ref><ref type="bibr">[3]</ref><ref type="bibr">[4]</ref><ref type="bibr">[5]</ref><ref type="bibr">[6]</ref><ref type="bibr">[7]</ref>. Normalization is one of the most important components of modern network architectures <ref type="bibr">[8]</ref>. Early normalization techniques, such as batch normalization (BatchNorm) <ref type="bibr">[4]</ref>, are cornerstones for effective training of models beyond a few layers. Since then, the values of normalization for optimization and learning is extensively studied, and many normalization techniques, such as layer normalization <ref type="bibr">[9]</ref>, instance normalization <ref type="bibr">[10]</ref>, and group normalization <ref type="bibr">[11]</ref> are proposed. Many of such normalization techniques are based on estimating certain statistics of neuron inputs from training data. However, precise estimations of the statistics may not always be possible. For example, BatchNorm becomes ineffective when the batch size is small <ref type="bibr">[12]</ref>, or batch samples are statistically dependent <ref type="bibr">[13]</ref>.</p><p>Weight normalization <ref type="bibr">[14]</ref> is a powerful alternative to BatchNorm that improves the conditioning of neural network training without the need to estimate statistics from neuron inputs. Weight normalization operates by either reparameterizing or regularizing the network weights so that all the weights have unit Euclidean norm. Since then, various forms of normalization for network weights are proposed and become critical for many tasks such as training Generative Adversarial Networks (GANs) <ref type="bibr">[15]</ref> and obtaining robustness to input perturbations <ref type="bibr">[16,</ref><ref type="bibr">17]</ref>. One of the most popular forms of weight normalization is enforcing orthogonality, which has drawn attention from a diverse range of research topics. The idea is that weights in each layer should be orthogonal and energy-preserving. Orthogonality is argued to play a central role for training ultra-deep models <ref type="bibr">[18]</ref><ref type="bibr">[19]</ref><ref type="bibr">[20]</ref><ref type="bibr">[21]</ref><ref type="bibr">[22]</ref>, optimizing recurrent models <ref type="bibr">[23]</ref><ref type="bibr">[24]</ref><ref type="bibr">[25]</ref><ref type="bibr">[26]</ref>, improving generalization <ref type="bibr">[27]</ref>, obtaining robustness <ref type="bibr">[28,</ref><ref type="bibr">29]</ref>, learning disentangled features <ref type="bibr">[30,</ref><ref type="bibr">31]</ref>, improving the quality of GANs <ref type="bibr">[32,</ref><ref type="bibr">33]</ref>, learning low-dimensional embedding <ref type="bibr">[34]</ref>, etc.  Exploiting convolution structures for normalization. Our work is motivated by the pivotal role of weight normalization in deep learning. In the context of ConvNets, the network weights are multi-dimensional (e.g., 4-dimensional for a 2D ConvNet) convolutional kernels. A vast majority of existing literature <ref type="bibr">[27,</ref><ref type="bibr">28,</ref><ref type="bibr">[35]</ref><ref type="bibr">[36]</ref><ref type="bibr">[37]</ref><ref type="bibr">[38]</ref><ref type="bibr">[39]</ref> imposes orthogonal weight regularization for ConvNets by treating multi-dimensional convolutional kernels as 2D matrices (e.g., by flattening certain dimensions) and imposing orthogonality of the matrix. However, this choice ignores the translationinvariance properties of convolutional operators and, as shown in <ref type="bibr">[22]</ref>, does not guarantee energy preservation. On the other hand, these methods often involve dealing with matrix inversions that are computationally expensive for deep and highly overparameterized networks.</p><p>In contrast, in this work we introduce a new normalization method dedicated to ConvNets, which explicitly exploits translation-invariance properties of convolutional operators. Therefore, we term our method as Convolutional Normalization (ConvNorm). We normalize each output channel for each layer of ConvNets, similar to recent preconditioning methods for convolutional sparse coding <ref type="bibr">[40]</ref>. The ConvNorm can be viewed as a reparameterization approach for the kernels, that actually it normalizes the weight of each channel to be tight frame.<ref type="foot">foot_0</ref> While extra mathematical hassles do exist in incorporating translation-invariance properties, and it turns out to be a blessing, rather than a curse, in terms of computation, as it allows us to carry out the inversion operation in our ConvNorm via fast Fourier transform (FFT) in the frequency domain, for which the computation complexity can be significantly reduced.</p><p>Highlights of our method. In summary, for ConvNets our approach enjoys several clear advantages over classical normalization methods <ref type="bibr">[41]</ref><ref type="bibr">[42]</ref><ref type="bibr">[43]</ref>, that we list below:</p><p>&#8226; Easy to implement. In contrast to weight regularization methods that often require hyperparameter tuning and heavy computation <ref type="bibr">[41,</ref><ref type="bibr">43]</ref>, the ConvNorm has no parameter to tune and is efficient to compute. Moreover, the ConvNorm can serve as a simple plug-and-play module that can be conveniently incorporated into training almost any ConvNets.  <ref type="bibr">[40,</ref><ref type="bibr">46]</ref>, our high-level intuition is that the ConvNorm improves the optimization landscape that optimization algorithms converge faster to the desired solutions.</p><p>Related work. Besides our work, a few very recent work also exploits the translation-invariance for designing the normalization techniques of ConvNets. We summarize and explain the difference with our method below.</p><p>&#8226; The work <ref type="bibr">[22,</ref><ref type="bibr">43]</ref> derived a similar notion of orthogonality for convolutional kernels, and adopted a penalty based method to enforce orthogonality for network weights. These penalty methods often require careful tuning of the strength of the penalty on a case-by-case basis. In contrast, our method is parameter-free and thus easier to use. Our method also shows better empirical performance in terms of robustness. &#8226; Very recent work by <ref type="bibr">[29]</ref> presented a method to enforce strict orthogonality of convolutional weights by using Cayley transform. Like our approach, a sub-step of their method utilizes the idea of performing the computation in the Fourier domain. However, as they normalize the whole unstructured weight matrix, computing expensive matrix inversion is inevitable, so that their running time and memory consumption is prohibitive for large networks. <ref type="foot">3</ref> In contrast, our method is "orthogonalizing" the weight of each channel instead of the whole layer, so that we can exploit the convolutional structure to avoid expensive matrix inversion with a much lower computational burden. In the meanwhile, we show that this channel-wise normalization can still improve layer-wise Lipschitz condition. Organizations. The rest of our paper is organized as follows. In Section 2, we introduce the basic notations and provide a brief overview of ConvNets. In Section 3, we introduce the design of the proposed ConvNorm and discuss the key intuitions and advantages. In Section 4, we perform extensive experiments on various applications verifying the effectiveness of the proposed method. Finally, we conclude and point to some interesting future directions in Section 5. To streamline our presentation, some technical details are deferred to the Appendices.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminary</head><p>Review of deep networks. A deep network is essentially a nonlinear mapping f (&#8226;) : x &#8594; y, which can be modeled by a composition of a series of simple maps:</p><p>where every f (&#8226;) (1 &#8804; &#8804; L) is called one "layer". Each layer is composed of a linear transform, followed by a simple nonlinear activation function &#981;(&#8226;).<ref type="foot">foot_2</ref> More precisely, a basic deep network of L layers can be defined recursively by interleaving linear and nonlinear activation layers as</p><p>for = 0, 1, . . . , L -1, with z 0 = x. Here A (&#8226;) denotes the linear transform and will be described in detail soon. For convenience, let us use &#952; to denote all network parameters in A (&#8226;)</p><p>L-1 =0 . The goal of deep learning is to fit the observation y with the output f (x, &#952;) for any sample x from a distribution D, by learning &#952;. This can be achieved by optimizing a certain loss function (&#8226;), i.e.,</p><p>given a (large) training dataset x i , y i m i=1 . For example, for a typical classification task, the class label of a sample x is represented by a one-hot vector y &#8712; R k representing its membership in k classes. The loss can be chosen to be either the cross-entropy or 2 -loss <ref type="bibr">[48]</ref>. In the following, we use (x, y) to present one training sample.</p><p>An overview of ConvNets. The ConvNet [49] is a special deep network architecture, where each of its linear layer can be implemented much more efficiently via convolutions in comparison to fully connected networks <ref type="bibr">[50]</ref>. Because of its efficiency and popularity in machine learning, for the rest of the paper, we focus on ConvNets. Suppose the input data x has C channels, represented as</p><p>where for 1D signal x k &#8712; R m denotes the kth channel feature of x.<ref type="foot">foot_3</ref> For the th layer (0 &#8804; &#8804; L-1) of ConvNets, the linear operator</p><p>where * denotes the convolution between two items that we will discuss below in more detail. Thus, for the th layer with C input channels and C +1 output channels, we can organize the convolution kernels {a kj } as</p><p>Convolution operators. For the simplicity of presentation and analysis, we adopt circular convolution instead of linear convolution. 6 For 1D signal, given a kernel a &#8712; R n and an input signal x &#8712; R m (in many cases m n), a circular convolution * between a and x can be written in a simple matrix-vector product form via</p><p>where C a denotes a circulant matrix of (zero-padded) a,</p><p>which is the concatenation of all cyclic shifts s k [a] (0 &#8804; k &#8804; m -1) of length k of the (zero-padded) vector a. Since C a can be decomposed via the discrete Fourier transform (DFT) matrix F :</p><p>where a denotes the Fourier transform of a vector a. The computation of a * x can be carried out efficiently via fast Fourier transform (FFT) in the frequency domain. We refer the readers to the appendix for more technical details.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Convolutional Normalization</head><p>In the following, we introduce the proposed ConvNorm, that can fully exploit benign convolution structures of ConvNets. It can be efficiently implemented in the frequency domain, and reduce the layer-wise Lipschitz constant. First of all, we build intuitions of the new design from the simplest setting. From this, we show how to expand the idea to practical ConvNets and discuss its advantages for training and robustness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">A warm-up study</head><p>Let us build some intuitions by zooming into one layer of ConvNets with both input and output being single-channel,</p><p>where z in is the input signal, a is a single kernel, and z out denotes the output before the nonlinear activation. The form ( <ref type="formula">4</ref>) is closely related to recent work on blind deconvolution <ref type="bibr">[46]</ref>. More specifically, the work showed that normalizing the output z out via preconditioning eliminates bad local minimizers and dramatically improves the optimization landscapes for learning the kernel a.</p><p>The basic idea is to multiply a preconditioning matrix which approximates the following form 7</p><p>As we observe 6 Although there are slight differences between linear and circulant convolutions on the boundaries, actually any linear convolution can be reduced to circular convolution simply via zero-padding. 7 In the work <ref type="bibr">[46]</ref>, they cook up a matrix by using output samples</p><p>. When the input samples z i in are i.i.d. zero mean, it can be showed that P &#8776; P for large m. For ConvNets, we can just use the learned kernel a for cooking up P .</p><p>&#8226;z in , the ConvNorm is essentially reparametrizing the circulant matrix C a of the kernel a to an orthogonal circulant matrix Q(a) = C a C a -1/2 C a , with QQ = I. Thus, the ConvNorm is improving the conditioning of the vanilla problem and reducing the Lipschitz constant of the operator A L (&#8226;) in (4).</p><p>On the other hand, the benefits of this normalization can also be observed in the frequency domain.</p><p>Based on (3), we have</p><p>. Thus, we also have</p><p>with denoting entrywise operation and g = F -1 a | a| -1 . Thus, we can see that:</p><p>&#8226; Although the reparameterization involves matrix inversion, which is typically expensive to compute, for convolution it can actually be much more efficiently implemented in the frequency domain via FFT, reducing the complexity from O(n 3 ) to O(n log n). &#8226; The reparametrized kernel g is effectively an all-pass filter with flat normalized spectrum a | a| -1 .<ref type="foot">foot_4</ref> From an information theory perspective, this implies that it can better preserve (in particular, high-frequency) information of the input feature from the previous layer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">ConvNorm for multiple channels</head><p>So far, we only considered one layer ConvNets with single-channel input and output. However, recall from Section 2, modern deep ConvNets are usually designed with many layers; each typical layer is constructed with a linear transformation with multiple input and output channels, followed by strides, normalization, and nonlinear activation. Extension of the normalization approach in Section 3.1 from one layer to multiple layers is easy, which can be done by applying the same normalization repetitively for all the layers. However, generalizing our method from a single channel to multiple channels is not obvious, that we discuss below.</p><p>In <ref type="bibr">[40]</ref>, the work introduced a preconditioning method for normalizing multiple kernels in convolutional sparse coding. In the following, we show that such an idea can be adapted to normalize each output channel, reduce the Lipschitz constant of the weight matrix in each layer, and improve training and network robustness. Let us consider any layer (1 &#8804; &#8804; L) within a vanilla ConvNet using 1-stride, and take one channel (e.g., k-th channel) of that layer as an example. For simplicity of presentation, we hide the layer number . Given z k,out = C I j=1 a kj * z j,in , the k-th output channel can be written as</p><p>with C I and C O being the numbers of input and output channels, respectively. For each channel k = 1, &#8226; &#8226; &#8226; , C O , we normalize the output by</p><p>Thus, we can see the ConvNorm is essentially a reparameterization of the kernels {a kj } C I j=1 for the k-th channel. Similar to Section 3.1, the operation can be rewritten in the form of convolutions</p><p>; it can be efficiently implemented via FFT.</p><p>Here, as for multiple kernels the matrix A k is overcomplete (i.e., A k is a wide rectangular matrix), we cannot normalize the channel-wise weight matrix A k to exact orthogonal. However, it can be normalized to tight frame with Q k Q k = I. This further implies that we can normalize the spectral norm Q k of the weight matrix Q k in each channel to unity (see Figure <ref type="figure">2</ref> (Left)). Combining the operation for all the channels, the ConvNorm for each layer overall can be summarized as follows:</p><p>that we normalize each output channel k by different matrix P k . The proposed ConvNorm has several advantages that we discuss below. Proposition 3.1 The spectral norm of Q introduced in (8) can be bounded by</p><p>that spectral norm of Q is bounded by the spectral norms of all the weights {Q k } C O k=1 . Proof We defer the proof to the Appendix A.3.</p><p>&#8226; Efficient implementations. There are many existing results <ref type="bibr">[29,</ref><ref type="bibr">39,</ref><ref type="bibr">41]</ref> trying to normalize the whole layerwise weight matrix. For ConvNets, as the matrix is neither circulant nor block circulant, computing its inversion is often computationally prohibitive. Here, for each layer, we only normalize the weight matrix of the individual output channel. Thus similar to Section 3.1, the inversion in (6) can be much more efficiently computed via FFT by exploiting the benign convolutional structure. &#8226; Improving layer-wise Lipschitzness. As we can see from Proposition 3.1, although ConvNorm only normalized the spectral norm of each channel, it can actually reduce the spectral norm of the whole weight matrix, improving the Lipschitzness of each layer; see Figure <ref type="figure">2</ref> (Right) for a numerical demonstration on ResNet18. As extensively investigated <ref type="bibr">[28,</ref><ref type="bibr">29,</ref><ref type="bibr">42]</ref>, improving the Lipschitzness of the weights for ConvNets will lead to enhanced robustness against data corruptions, for which we will demonstrate on the proposed ConvNorm in Section 4.1. &#8226; Easier training and better generalization. For deconvolution and convolutional sparse coding problems, the work <ref type="bibr">[40,</ref><ref type="bibr">46]</ref> showed that ConvNorm could dramatically improve the corresponding nonconvex optimization landscapes. On the other hand, from an algorithmic unrolling perspective for neural network design [52, 53], the ConvNorm is analogous to the preconditioned or conjugate gradient methods [54] which often substantially boost algorithmic convergence. Therefore, we conjecture that the ConvNorm also leads to better optimization landscapes for training ConvNets, that they can be optimized faster to better solution qualities of generalization. We empirically show this in Section 4.2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Extra technical details</head><p>To achieve the full performance and efficiency potentials of the proposed ConvNorm, we discuss some essential implementation details in the following.</p><p>Efficient back-propagation. For ConvNorm, as the normalization matrix in ( <ref type="formula">6</ref>) is constructed from the learned kernels, it complicates the computation of the gradient in back-propagation when training the network. Fortunately, we observe that treating the normalization matrices {P k } as constants during back-propagation usually does not affect the training and generalization performances, so that the computational complexity in training is not increased. We noticed that such a technique has also been recently considered in <ref type="bibr">[55]</ref> for self-supervised learning, which is termed as stop-gradient.</p><p>Learnable affine tranform. For each channel, we include an (optional) affine transform after the normalization</p><p>where the extra convolutional kernel r k is learned along with the original model parameters. The idea of including this affine transform is analogous to including a learnable rescaling in BatchNorm, which can be considered as an "undo" operation to make sure the identity transform can be represented <ref type="bibr">[4]</ref>.</p><p>The difference between our affine transform and BatchNorm is that we apply channel-wise convolutions instead of simple rescaling (see Figure <ref type="figure">1</ref>). Note that when r k is an inverse kernel of v k (i.e., r k * v k = 1), the overall transformation becomes an identity. The effectiveness of affine transform is demonstrated in the ablation study in Appendix C.4.</p><p>Dealing with stride and 2D convolution. There are extra technicalities that we briefly discuss below. For more details, we refer the readers to Appendix B.</p><p>&#8226; Extension to 2D convolution. Although we introduced the ConvNorm based on 1D convolution for the simplicity of presentations, it should be noted that our approach can be easily extended to the 2D case via 2D FFT. &#8226; Dealing with stride. Strided convolutions are universal in modern ConvNet architectures such as the ResNet [5], which can be viewed as downsampling after unstrided convolution. To deal with stride for our ConvNorm, we first perform an unstrided convolution, normalizing the activations using ConvNorm and then downsampling the normalized activations. In comparison, the method proposed in [29] is incompatible with strided convolutions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Experiments &amp; Results</head><p>In this section, we run extensive experiments on CIFAR and ImageNet, empirically demonstrating two major advantages of our approach: (i) it improves the robustness against adversarial attacks, data scarcity, and label noise corruptions <ref type="bibr">[56]</ref><ref type="bibr">[57]</ref><ref type="bibr">[58]</ref>, and (ii) it makes deep ConvNets easier to train and perform better on problems such as classification and GANs <ref type="bibr">[59]</ref>. The rest of this section is organized as follows. First, we introduce baseline methods for comparisons, and describe the setups of network architectures, datasets, and training. In Section 4.1 and Section 4.2, we demonstrate the effectiveness of our approach on robustness and training, respectively.</p><p>Baseline methods for comparisons. We compare our method with three representative methods.</p><p>&#8226; Spectral normalization (SN). For each layer of ConvNets, the work [15] treats multi-dimensional convolutional kernels as 2D matrices (e.g., by flattening certain dimensions) and normalizes its spectrum (i.e., singular values). It estimates the matrix's maximum singular value via a power method and then uses it to normalize all the singular values. As we discussed in Section 1, the method does not exploit convolutional structures of ConvNets. &#8226; Orthogonalization by Newton's Iteration (ONI). The work <ref type="bibr">[39]</ref> whitens the same reshaped matrices as SN, so that the reshaped matrices are reparametrized to orthogonality. However, the method needs to compute full inversions of covariance matrices, which is approximated by Newton's iterations. Again, no convolutional structure is utilized. &#8226; Orthogonal ConvNets (OCNN). Few methods that exploit convolutional structures are <ref type="bibr">[22,</ref><ref type="bibr">43]</ref>,</p><p>which enforce orthogonality on doubly block circulant matrices of kernels via penalties on the loss.</p><p>Here, we compare with <ref type="bibr">[43]</ref>.</p><p>Setups of dataset, network and training. For all experiments, if not otherwise mentioned, CIFAR-10 and CIFAR-100 datasets are processed with standard augmentations, i.e., random cropping and flipping. We use 10% of the training set for validation and treat the validation set as a held-out test set. For ImageNet, we perform standard random resizing and flipping. For training, we observe our ConvNorm is not sensitive to the learning rate, and thus we fix the initial learning rate to 0.1 for all experiments.<ref type="foot">foot_5</ref> For experiments on CIFAR-10, we run 120 epochs and divide the learning rate by 10 at the 40th and 80th epochs; for CIFAR-100, we run 150 epochs and divide the learning rate by 10 at the 60th and 120th epoch; for ImageNet,we run 90 epochs and divide the learning rate by 10 at the 30th and 90th epochs. The optimization is done using SGD with a momentum of 0.9 and a weight decay of 0.0001 for all datasets. For networks we use two backbone networks: VGG16 shows that normalizing the weights enforces certain regularizations, which can improve generalization performance against both label noise and data scarcity. Since our method is essentially reparametrizing and normalizing the weights, we demonstrate the robustness of our approach under these settings on CIFAR-10 with ResNet18 backbone.</p><p>&#8226; Robustness against label noise. Following the scheme proposed in [68], we simulate noisy labels by randomly flipping 20% to 80% of the labels in the training set. As shown in Figure <ref type="figure">3</ref> (Left), our method outperforms the others on most noisy rates by a hefty margin when the noise level is high. Improved training on supervised learning. We test our method on image classification tasks with two backbone architectures: VGG16 and ResNet18. We show that ConvNorm accelerates the convergence of training. To isolate the effects of the normalization layers for training, we train on CIFAR-10 and ImageNet without using any augmentation, regularization, and learning rate decay.</p><p>In Figure <ref type="figure">4</ref>, we show that adding ConvNorm consistently results in faster convergence, stable training (less variance in accuracy), and superior performance. CIFAR-10, there is a wide gap after the first few iterations of training: 1000 iterations of training with ConvNorm lead to generalization performance comparable to 8000 iterations of training using BatchNorm. In the case of standard settings where data augmentation, regularization and learning rate decay are added, we notice that using ConvNorm and BatchNorm together also yield better test performances compared to only using BatchNorm (See Appendix C.4 for details). Besides the convergence speed of training, the exact training time for different methods is another important factor for measuring the efficiency of such methods. To this end, we empirically compare the training time for different methods and report the results in Appendix D and Table <ref type="table">8</ref>. Improved performance for GANs. It has been found that improving the Lipschitz condition of the discriminator of GAN stabilizes its training <ref type="bibr">[69]</ref>. For instance, WGAN-GP <ref type="bibr">[70]</ref> demonstrates that adding a gradient penalty (1-GP) regularization to enforce the 1-Lipschitzness of the discriminator stabilizes GAN training and prevents mode collapse. Subsequent works [71, 72] using variants of the 1-GP regularization also show their improvement in GAN. Later on, [15] further reveals the performance of GAN can be significantly improved if the spectral norm (Lipschitz condition) of the discriminator network is strictly enforced to 1. As shown in Figure <ref type="figure">2</ref>, the proposed ConvNorm also controls the Lipschitz condition of ConvNets. Therefore, we expect our method to also ameliorates the performance of GAN. For each pair of model and method, we generate 50k images 10 times and compute the mean of IS.</p><p>To demonstrate the effectiveness of the Con-vNorm on GAN, we compare it with other baseline methods introduced previously. In our experiments, we adopt the same settings and architecture suggested in <ref type="bibr">[15]</ref> without any modification, and we use the inception score (IS) <ref type="bibr">[73]</ref>, <ref type="bibr">and FID [74]</ref> score for quantitative evaluation.</p><p>As shown in Table <ref type="table">3</ref>, our ConvNorm achieves the second-best performance to SN.<ref type="foot">foot_6</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Discussions &amp; Conclusion</head><p>In this work, we introduced a new normalization approach for ConvNets, which explicitly exploits translation-invariance properties of convolutional operators, leading to efficient implementation and boosted performances in training, generalization, and robustness. Our work has opened several interesting directions to be further exploited for normalization design of ConvNets: (i) although we provided some high-level intuitions why our ConvNorm works, theoretical justifications are needed;</p><p>(ii) as our ConvNorm only promotes channel-wise "orthogonality", it would be interesting to utilize similar ideas to efficiently normalize the layerwise weight matrices by exploiting convolutional structures. We leave these questions for future investigations.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0"><p>Tight frame can be viewed as a generalization of orthogonality for overcomplete matrices, which is also energy preserving.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1"><p>In [29], the results are reported based on ResNet9, whereas our method can be easily added to larger networks, e.g. ResNet18 and ResNet50.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2"><p>The nonlinearity could contain BatchNorm [4], pooling, dropout[47], and stride, etc.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3"><p>If the data is 2D, we can assume x &#8712; R m 1 &#215;m 2 . For simplicity, we present our idea based on 1D signal.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_4"><p>An all-pass filter is a signal processing filter that passes all frequencies equally in gain, but can change the phase relationship among various frequencies.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_5"><p>For experiments with ONI, we use learning rate 0.01 since the loss would be trained to NaN if with 0.1.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_6"><p>The performance of GANs is highly sensitive to the computational budget and the hyperparameters of the networks [75], and the hyperparameters of SN is fine-tuned for CIFAR-10 while we use the same hyperparameters as SN.</p></note>
		</body>
		</text>
</TEI>
