A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospects

A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospects

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 1 A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospects Zewen Li, Wenjie Yang, Shouheng Peng, Fan Liu, Member, IEEE perceptron network cannot handle linear inseparable problems Abstract—Convolutional Neural Network (CNN) is one of the (such as XOR problems). In 1986, Hinton et al. [4] proposed a most significant networks in the deep learning field. Since CNN multi-layer feedforward network trained by the error back- made impressive achievements in many areas, including but not propagation algorithm—Back Propagation Network (BP limited to computer vision and natural language processing, it attracted much attention both of industry and academia in the past Network), which addressed some problems that single-layer few years. The existing reviews mainly focus on the applications of perceptron could not solve. In 1987, Waibel et al. [5] proposed CNN in different scenarios without considering CNN from a Time Delay Neural Network (TDNN) for speech recognition, general perspective, and some novel ideas proposed recently are which can be viewed as a one-dimensional convolutional neural not covered. In this review, we aim to provide novel ideas and network. Then, Zhang [6] proposed the first two-dimensional prospects in this fast-growing field as much as possible. Besides, convolutional neural network—Shift-invariant Artificial not only two-dimensional convolution but also one-dimensional Neural Network (SIANN). LeCun et al. [7] also constructed a and multi-dimensional ones are involved. First, this review starts with a brief introduction to the history of CNN. Second, we convolutional neural network for handwritten zip code provide an overview of CNN. Third, classic and advanced CNN recognition in 1989 and used the term "convolution" firstly, models are introduced, especially those key points making them which is the original version of LeNet. In the 1990s, various reach state-of-the-art results. Fourth, through experimental shallow neural networks were successively proposed, such as analysis, we draw some conclusions and provide several rules of Chaotic neural networks [8] and A general regression neural thumb for function selection. Fifth, the applications of one- network [9]. The most famous one is LeNet-5 [10]. dimensional, two-dimensional, and multi-dimensional convolution are covered. Finally, some open issues and promising directions Nevertheless, when the number of layers of neural networks is for CNN are discussed to serve as guidelines for future work. increased, traditional BP networks would encounter local optimum, overfitting, gradient vanishing, and gradient Index Terms—Deep learning, convolutional neural networks, exploding problems. In 2006, Hinton et al. [11] proposed the deep neural networks, computer vision. following points: 1) Multi-hidden layers artificial neural networks have excellent feature learning ability; 2) The "layer- wise pre-training" can effectively overcome the difficulties of I. INTRODUCTION training deep neural networks, which brought about the study ONVOLUTIONAL Neural Network (CNN) has been making of deep learning. In 2012, Alex et al. [11] achieved the best Cbrilliant achievements. It has become one of the most classification result at that time using deep CNN in the representative neural networks in the field of deep learning. ImageNet Large Scale Visual Recognition Challenge (LSVRC), Computer vision based on convolutional neural networks has which attracted researchers much of attention and greatly enabled people to accomplish what had been considered promoted the development of modern CNN. impossible in the past few centuries, such as face recognition, Before our work, there exist several researchers reviewed autonomous vehicles, self-service supermarket, and intelligent CNN. Aloysius et al. [12] paid attention to frameworks of deep medical treatment. To better understand modern convolutional learning chronologically. Nevertheless, they did not fully neural network and make it better serve human beings, in this explain why these architectures are better than their paper, we present an overview of CNN, introduce classic predecessors and how these architectures achieved their goals. models and applications, and propose some prospects for CNN. Dhillon et al. [13] discussed the architectures of some classic The emergence of convolutional neural networks cannot be networks, but there are many new-generation networks, after separated from Artificial Neural Networks (ANN). In 1943, their work, have been proposed, such as MobileNet v3, McCulloch and Pitts [1] proposed the first mathematical model Inception v4, and ShuffleNet series, which deserve researchers’ of neurons—the MP model. In the late 1950s and early 1960s, attention. Besides, the work reviewed applications of CNN for Rosenblatt [2], [3] proposed a single-layer perceptron model by object detection. Rawat et al. [14] reviewed CNN for image adding learning ability to the MP model. However, single-layer recognition. Liu et al. [15] discussed CNN for image This work was supported in part by National Natural Science Foundation of Zewen Li, Wenjie Yang, Shouheng Peng, and Fan Liu are with College of China under grant No. 61602150, Natural Science Foundation of Jiangsu Computer and Information, Hohai University, Nanjing, 210098, China Province under grant No. BK20191298. (Corresponding author: Fan Liu) ([email protected], [email protected], [email protected], [email protected]) > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 2 recognition. Ajmal et al. [16] discussed CNN for image which can reduce the amount of data while retaining useful segmentation. These reviews mentioned above mainly information. It can also reduce the number of parameters by reviewed the applications of CNN in different scenarios without removing trivial features. The three appealing characteristics considering CNN from a general perspective. Also, due to the make CNN become one of the most representative algorithms rapid development of CNN, lots of inspiring ideas in this field in the deep learning field. have been proposed, but these reviews did not fully cover them. To be specific, in order to build a CNN model, four In this paper, we focus on analyzing and discussing CNN. In components are typically needed. Convolution is a pivotal step detail, the key contributions of this review are as follows: 1) We for feature extraction. The outputs of convolution can be called provide a brief overview of CNN, including some basic feature maps. When setting a convolution kernel with a certain building blocks of modern CNN, in which some fascinating size, we will lose information in the border. Hence, padding is convolution structures and innovations are involved. 2) Some introduced to enlarge the input with zero value, which can classic CNN-based models are covered, from LeNet-5, AlexNet adjust the size indirectly. Besides, for the sake of controlling the to MobileNet v3 and GhostNet. Innovations of these models are density of convolving, stride is employed. The larger the stride, emphasized to help readers draw some useful experience from the lower the density. After convolution, feature maps consist masterpieces. 3) Several representative activation functions, of a large number of features that is prone to causing overfitting loss functions, and optimizers are discussed. We reach some problem [21]. As a result, pooling [22] (a.k.a. down-sampling) conclusions about them through experiments. 4) Although is proposed to obviate redundancy, including max pooling and applications of two-dimensional convolution are widely used, average pooling. The procedure of a CNN is shown in Fig. 1. one-dimensional and multi-dimensional ones should not be Stride = 2 0×10×0 0 ×1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 ignored. Some of typical applications are presented. 5) We raise ×0×1 ×0 1 0 1 0 1 0 1 0 0 1 0 0 1 0×11×0 0 ×1 0 1 0 0 1 0 * 1 0 1 0 1 1 0 several points of view on prospects for CNN. Part of them are 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 Max Padding Conv kernel 1 3 3 1 Pooling 3 3 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 intended to refine existing CNNs, and the others create new 2 2 2 2 2 3 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 3 2 networks from scratch. 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 We organize the rest of this paper as follows: Section 2 takes 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 0 Input 0 0 0 0 0 0 0 0 0 an overview of modern CNN. Section 3 introduces many Fig. 1. Procedure of a two-dimensional CNN representative and classic CNN-based models. We mainly Furthermore, in order for convolution kernels to perceive focus on the innovations of these models, but not all details. larger area, dilated convolution [23] was proposed. A general 3 Section 4 discusses some representative activation functions, × 3 convolution kernel is shown in Fig. 2 (a), and a 2-dilated 3 loss functions, and optimizers, which can help readers select × 3 convolution kernel and a 4-dilated 3 × 3 convolution kernel them appropriately. Section 5 covers some applications of CNN are shown in Fig. 2 (b) and (c). Note that there is an empty value from the perspective of different dimensional convolutions. (filling with zero) between each convolution kernel point. Even Section 6 discusses current challenges and several promising though the valid kernel points are still 3 × 3, a 2-dilated directions or trends of CNN for future work. Section 7 convolution has a 7 × 7 receptive field, and a 4-dilated concludes the survey by giving a bird view of our contributions.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    21 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us