Example: air traffic controller

Understanding Convolutional Neural Networks …

Understanding Convolutional Neural Networks with AMathematical Jay KuoMing-Hsieh Department of Electrical EngineeringUniversity of Southern California, Los Angeles, CA 90089-2564, USAA bstractThis work attempts to address two fundamental questions about thestructure of the Convolutional Neural Networks (CNN): 1) why a nonlinear ac-tivation function is essential at the filter output of all intermediate layers? 2)what is the advantage of the two-layer cascade system over the one-layer sys-tem? A mathematical model called the REctified-COrrelations on a Sphere (RECOS) is proposed to answer these two questions. After the CNN train-ing process, the converged filter weights define a set of anchor vectors in theRECOS model. Anchor vectors represent the frequently occurring patterns(or the spectral components). The necessity of rectification is explained us-ing the RECOS model.

Understanding Convolutional Neural Networks with A Mathematical Model C.-C. Jay Kuo Ming-Hsieh Department of Electrical Engineering University of Southern California, Los Angeles, CA 90089-2564, USA

Tags:

  Network, With, Understanding, Neural, Convolutional, Understanding convolutional neural networks, Understanding convolutional neural networks with

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Understanding Convolutional Neural Networks …

1 Understanding Convolutional Neural Networks with AMathematical Jay KuoMing-Hsieh Department of Electrical EngineeringUniversity of Southern California, Los Angeles, CA 90089-2564, USAA bstractThis work attempts to address two fundamental questions about thestructure of the Convolutional Neural Networks (CNN): 1) why a nonlinear ac-tivation function is essential at the filter output of all intermediate layers? 2)what is the advantage of the two-layer cascade system over the one-layer sys-tem? A mathematical model called the REctified-COrrelations on a Sphere (RECOS) is proposed to answer these two questions. After the CNN train-ing process, the converged filter weights define a set of anchor vectors in theRECOS model. Anchor vectors represent the frequently occurring patterns(or the spectral components). The necessity of rectification is explained us-ing the RECOS model.

2 Then, the behavior of a two-layer RECOS system isanalyzed and compared with its one-layer counterpart. The LeNet-5 and theMNIST dataset are used to illustrate discussion points. Finally, the RECOS model is generalized to a multilayer system with the AlexNet as an : Convolutional Neural network (CNN), Nonlinear Activation,RECOS Model, Rectified Linear Unit (ReLU), MNIST IntroductionThere is a strong resurging interest in the Neural - network -based learningbecause of its superior performance in many speech and image/video under-standing applications nowadays. The recent success of deep Neural Networks (DNN) [1] is due to the availability of a large amount labeled training data( the ImageNet) and more efficient computing hardware. It is called deeplearning since we often observe performance improvement when adding more1 [ ] 2 Nov 2016layers. The resulting Networks and extracted features are called deep net-works and deep features, respectively.

3 There are two common Neural networkarchitectures: the Convolutional Neural Networks (CNNs) [2] and the recur-rent Neural Networks (RNNs). CNNs are used to recognize visual patternsdirectly from pixel images with variability. RNNs are designed to recognizepatterns in time series composed by symbols or audio/speech CNNs and RNNs are special types of multilayer Neural Networks . Theyare trained with the back-propagation algorithm. We will focus on CNNs inthis deep learning tends to outperform classical pattern recognitionmethods experimentally, its superior performance is somehow difficult to ex-plain. Without a good Understanding of deep learning, we can only have aset of empirical rules and intuitions. There has been a large amount of recentefforts devoted to the Understanding of CNNs. Examples include scatteringnetworks [3, 4, 5], tensor analysis [6], generative modeling [7], relevance prop-agation [8], Taylor decomposition [9], etc.

4 Another popular topic along thisline is on the visualization of filter responses at various layers [10, 11, 12].It is worthwhile to point out that the CNN is a special form of the feed-forward Neural network (FNN), also known as the multi-layer perceptron(MLP), trained with back-propagation. It was proved in [13] that FNNs arecapable of approximating any measurable function to any desired short, FNNs are universal approximators. The success of CNNs in variousapplications today is a reflection of the universal approximation capabilityof FNNs. Despite this theoretical foundation, the internal operational mech-anism of CNNs remains research attempts to address two fundamental questions about CNNs:1) Why a nonlinear activation operation is needed at the filter output of allintermediate layers? 2) What is the advantage of the cascade of two layersin comparison with a single layer?

5 These two questions are related to eachother. The Convolutional operation is a linear one. If the nonlinear operationbetween every two Convolutional layers is removed, the cascade of two linearsystems is equivalent to a single linear system. Then, we can simply go withone linear system and the necessity of a multi-layer network architecture isnot obvious. Although one may argue that a multi-layer network has a multi-resolution representation capability, this is a well known fact and has beenextensively studied before. Examples include the Gaussian and the waveletpyramids. There must be something deeper than the multi-resolution prop-erty in the CNN architecture due to the adoption of the nonlinear existence of nonlinear activation makes the analysis of CNNs chal-lenging. To tackle this problem, we propose a mathematical model to un-derstand the behavior of CNNs. We view a CNN as a network formed bybasic operational units that conducts REctified COrrelations on a Sphere(RECOS).

6 Thus, it is called the RECOS model. A set of anchor vectors isselected for each RECOS model to capture and represent frequently occurringpatterns. For an input vector, we compute its correlation with each anchorvector to measure their similarity. All negative correlations are rectified tozero in the RECOS model, and the necessity of rectification is vectors are called filter weights in the CNN literature. In thenetwork training, weights are first initialized and then adjusted by back-propagation to minimize a cost function. Here, we adopt a different name toemphasize its role in representing clustered input data in the RECOS the analysis of nonlinear activation, we examine two-layer Neural net-works, where the first layer consists of either one or multiple RECOS unitswhile the second layer contains only one RECOS. We conduct a mathemat-ical analysis on the behavior of the cascaded RECOS systems so as to shedlight on the advantage of deeper Networks .

7 The study concludes by analyzingthe AlexNet which is an exemplary multi-layer illustrate several discussion points, we use the LeNet-5 applied tothe MNIST dataset as an example. The MNIST dataset1is formed by tenhandwritten digits (0, 1, .., 9). All digits are size-normalized and centeredin an image of size 32 by 32. The dataset has a training set of 60,000samples and a test set of 10,000 samples. The LeNet-5 is the latest CNNdesigned by LeCun et al. [14] for handwritten and machine-printed characterrecognition. Its architecture is shown in Fig. 1. The input image is an 8-bitimage of size 32 by 32. The LeNet-5 has two pairs of Convolutional /poolinglayers, denoted by C1/S2 and C3/S4 in the figure, respectively. C1 has6 filters of size 5 by 5. C3 has 16 filters of size 5 by 5. Each of themis followed by a nonlinear activation function ( the sigmoid function).

8 Furthermore, there are two fully connected layers, denoted by C5 and F6,after the two pairs of cascaded Convolutional /pooling/clipping operationsand before the output layer. The LeNet-5 has a strong impact on the designof deeper Networks in recent years. For example, the AlexNet proposed1 1: The LeNet-5 architecture [14]. ReLU-1011 ReLU-1 Figure 2: Three nonlinear activation functions adopted by CNNs: the sig-moid function (left), the ReLU (middle) and the Leaky ReLU (right).by Krizhevskyet [15] is a generalization of the LeNet-5 from twocompound Convolutional /pooling/activation layers to Why Nonlinear Activation?Generally speaking, CNNs attempt to learn the relationship between theinput and the output and store the learned experience in their filter challenge to understand CNNs is the role played by the nonlinear ac-tivation unit after the Convolutional operation.

9 We will drop the poolingoperation in the discussion below since it mainly provides a spatial dimen-sion reduction technique and its role is not as adoption of nonlinear activation in Neural Networks can be datedback to the early work of McCulloch and Pitts [16], where the output of thenonlinear activation function is set to 1 or 1 if the input value is positiveor non-positive, respectively. A geometrical interpretation of the McCulloch-Pitts Neural model was given in [17].In the recent literature, three activation functions are commonly usedby CNNs. They are the sigmoid function, the rectified linear unit (ReLU)and the parameterized ReLU (PReLU) as shown in Fig. 2. The PReLU is4also known as the leaky ReLU. All of them play a clipping-like sigmoid clips the input into an interval between 0 and 1. The ReLUclips negative values to zero while keeping positve values unchanged.

10 Theleaky ReLU has a role similar to the ReLU but it maps larger negativevalues to smaller ones by reducing the slope of the mapping function. Itis observed experimentally that, if the nonlinear operation is removed, thesystem performance drops by a large Convolutional layer is specified by its filter weights which are de-termined in the training stage by an iterative update process. That is, theyare first initialized and then adjusted by backpropagation to minimize a costfunction. All weights are then fixed in the testing stage. These weights playthe role of system memory . In this work, we adopt a different name forfilter weights to emphasize their role in the testing stage. We call them an-chor vectors since they serve as reference signals (or visual patterns) foreach input patch of test images. It is well known that signal convolution canalso be viewed as signal correlation or projection.


Related search queries