paper-with-me

홈 › Papers

Restructuring Batch Normalization to Accelerate CNN Training

2018-07-04 · Wonkyung Jung, Daejin Jung, and Byeongho Kim, Sunjung Lee, Wonjong Rhee, Jung Ho Ahn

Batch Normalization (BN) has become a core design block of modern Convolutional Neural Networks (CNNs). A typical modern CNN has a large number of BN layers in its lean and deep architecture. BN requires mean and variance calculations over each mini-batch during training. Therefore, the existing memory access reduction techniques, such as fusing multiple CONV layers, are not effective for accelerating BN due to their inability to optimize mini-batch related calculations during training. To address this increasingly important problem, we propose to restructure BN layers by first splitting a BN layer into two sub-layers (fission) and then combining the first sub-layer with its preceding CONV layer and the second sub-layer with the following activation and CONV layers (fusion). The proposed solution can significantly reduce main-memory accesses while training the latest CNN models, and the experiments on a chip multiprocessor show that the proposed BN restructuring can improve the performance of DenseNet-121 by 25.7%.

📄 PDF Abstract BibTeX arXiv:1807.01702

Code (1)

wkjung/caffe-bn-restructuring-gpu 공식 구현

Similar Papers 제목 키워드 기반

Accelerating Training of Deep Neural Networks with a Standardization Loss

2019-03-03 · Jasmine Collins, Johannes Balle, Jonathon Shlens

A significant advance in accelerating neural network training has been the development of normalization methods, permitting the training of deep models both faster and with better accuracy. These advances come with pract…

image-classificationImage Classification

On Batch Orthogonalization Layers

2018-12-07 · Blanchette, Laganière

Batch normalization has become ubiquitous in many state-of-the-art nets. It accelerates training and yields good performance results. However, there are various other alternatives to normalization, e.g. orthonormalizatio…

Batch Normalization is a Cause of Adversarial Vulnerability

2019-05-06 · Angus Galloway, Anna Golubeva, Thomas Tanay, Medhat Moussa 외

Batch normalization (batch norm) is often used in an attempt to stabilize and accelerate training in deep neural networks. In many cases it indeed decreases the number of parameter updates required to achieve low trainin…

Exponential convergence rates for Batch Normalization: The power of length-direction decoupling in non-convex optimization

2018-05-27 · Jonas Kohler, Hadi Daneshmand, Aurelien Lucchi, Ming Zhou 외

Normalization techniques such as Batch Normalization have been applied successfully for training deep neural networks. Yet, despite its apparent empirical benefits, the reasons behind the success of Batch Normalization a…

POP-Norm: A Theoretically Justified and More Accelerated Normalization Approach

2019-09-25 · Hanyang Peng, Shiqi Yu

Batch Normalization (BatchNorm) has been a default module in modern deep networks due to its effectiveness for accelerating training deep neural networks. It is widely accepted that the great success of BatchNorm is o…