Litcius/Paper detail

Batch Normalization Processor Design for Convolution Neural Network Training and Inference

Yu-Sheng Ting, Yu-Fan Teng, Tzi‐Dar Chiueh

202124 citationsDOI

Abstract

In the training process of convolutional neural networks (CNN), a batch normalization (BN) layer is often inserted after a convolution layer to accelerate the convergence of CNN training. In this work, we propose a BN processor that supports both the training and inference processes. To speed up the training of CNN, the proposed work develops an efficient dataflow integrating a novel BN processor design and the processing elements for convolution acceleration. We exploited the similarities in the calculations required for the BN forward and backward passes by sharing hardware elements between both passes, therefore reducing the area overhead. In addition to functional verification of the BN processor, we also completed Automatic Placement & Routing (APR) and conducted post-APR simulation on neural network training. Finally, the proposed solution not only significantly speeds up the CNN training process, but also achieves hardware saving.

Topics & Concepts

Computer scienceNormalization (sociology)Convolutional neural networkDataflowConvolution (computer science)InferenceComputer engineeringArtificial neural networkComputer architectureProcess (computing)Overhead (engineering)Parallel computingTraining (meteorology)Computer hardwareArtificial intelligenceEmbedded systemProgramming languageSociologyMeteorologyPhysicsAnthropologyAdvanced Neural Network ApplicationsAdvanced Memory and Neural ComputingAdversarial Robustness in Machine Learning
Batch Normalization Processor Design for Convolution Neural Network Training and Inference | Litcius