Optimization and acceleration of convolutional neural networks: A survey

Convolutional neural networks (CNN) is a specialized case of artificial neural networks(ANN) and finds its application in computer vision and parallel distributed computing for processing of massive amount of data generated by sensors and to meet the power constraints of IOT devices. Recent advancem...

Full description

Bibliographic Details
Main Authors: Gousia Habib, Shaima Qureshi
Format: Article
Language:English
Published: Elsevier 2022-07-01
Series:Journal of King Saud University: Computer and Information Sciences
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S1319157820304845
_version_ 1818242114210758656
author Gousia Habib
Shaima Qureshi
author_facet Gousia Habib
Shaima Qureshi
author_sort Gousia Habib
collection DOAJ
description Convolutional neural networks (CNN) is a specialized case of artificial neural networks(ANN) and finds its application in computer vision and parallel distributed computing for processing of massive amount of data generated by sensors and to meet the power constraints of IOT devices. Recent advancements in parameter optimization, regularization techniques, improvement in activation functions, corresponding loss functions, advancements in the coted the research of Convolutonal Neural Network’s(CNN’s) in past few years. Training of neural networks is cumbersome and takes a lot of time can take days or even weeks. This limits the application of Convolutional Neural Network(CNN) in real time research fields where computational speed is of utmost importance. Thus there is a need for appropriate and enhanced computational speed to meet the requirements of these real time applications.This paper describes CNN in detail summarizes architectural evolution of CNN from 1998 to 2019. Three types of strategies have been explained to enhance the computational speed of CNN at algorithmic level and implementation level. This paper gives detailed insight about computation speed acceleration using Stochastic Gradient Decent(SGD) optimization, Fast convolution and exploiting parallelism challenges in CNN posed by these techniques and recent advancements.The paper also includes detailed view of different framework usage while implementing fast convolution or parallelism techniques. The ultimate aim of the paper to explore all such recent techniques by which we can accelerate the training speed of the CNN’s without compromising the accuracy.
first_indexed 2024-12-12T13:40:05Z
format Article
id doaj.art-52482f9a56fb4397bc4a573e2b4f6f3c
institution Directory Open Access Journal
issn 1319-1578
language English
last_indexed 2024-12-12T13:40:05Z
publishDate 2022-07-01
publisher Elsevier
record_format Article
series Journal of King Saud University: Computer and Information Sciences
spelling doaj.art-52482f9a56fb4397bc4a573e2b4f6f3c2022-12-22T00:22:49ZengElsevierJournal of King Saud University: Computer and Information Sciences1319-15782022-07-0134742444268Optimization and acceleration of convolutional neural networks: A surveyGousia Habib0Shaima Qureshi1Corresponding author.; Department of Computer Science and Engineering, National institute of Technology Srinagar, IndiaDepartment of Computer Science and Engineering, National institute of Technology Srinagar, IndiaConvolutional neural networks (CNN) is a specialized case of artificial neural networks(ANN) and finds its application in computer vision and parallel distributed computing for processing of massive amount of data generated by sensors and to meet the power constraints of IOT devices. Recent advancements in parameter optimization, regularization techniques, improvement in activation functions, corresponding loss functions, advancements in the coted the research of Convolutonal Neural Network’s(CNN’s) in past few years. Training of neural networks is cumbersome and takes a lot of time can take days or even weeks. This limits the application of Convolutional Neural Network(CNN) in real time research fields where computational speed is of utmost importance. Thus there is a need for appropriate and enhanced computational speed to meet the requirements of these real time applications.This paper describes CNN in detail summarizes architectural evolution of CNN from 1998 to 2019. Three types of strategies have been explained to enhance the computational speed of CNN at algorithmic level and implementation level. This paper gives detailed insight about computation speed acceleration using Stochastic Gradient Decent(SGD) optimization, Fast convolution and exploiting parallelism challenges in CNN posed by these techniques and recent advancements.The paper also includes detailed view of different framework usage while implementing fast convolution or parallelism techniques. The ultimate aim of the paper to explore all such recent techniques by which we can accelerate the training speed of the CNN’s without compromising the accuracy.http://www.sciencedirect.com/science/article/pii/S1319157820304845SGDReLuHyParADAMNADAM
spellingShingle Gousia Habib
Shaima Qureshi
Optimization and acceleration of convolutional neural networks: A survey
Journal of King Saud University: Computer and Information Sciences
SGD
ReLu
HyPar
ADAM
NADAM
title Optimization and acceleration of convolutional neural networks: A survey
title_full Optimization and acceleration of convolutional neural networks: A survey
title_fullStr Optimization and acceleration of convolutional neural networks: A survey
title_full_unstemmed Optimization and acceleration of convolutional neural networks: A survey
title_short Optimization and acceleration of convolutional neural networks: A survey
title_sort optimization and acceleration of convolutional neural networks a survey
topic SGD
ReLu
HyPar
ADAM
NADAM
url http://www.sciencedirect.com/science/article/pii/S1319157820304845
work_keys_str_mv AT gousiahabib optimizationandaccelerationofconvolutionalneuralnetworksasurvey
AT shaimaqureshi optimizationandaccelerationofconvolutionalneuralnetworksasurvey