2017
DOI: 10.1587/elex.13.20161134
|View full text |Cite
|
Sign up to set email alerts
|

An efficient implementation of 2D convolution in CNN

Abstract: Convolutional neural network (CNN), a well-known machine learning algorithm, has been widely used in the field of computer vision for its amazing performance in image classification. With the rapid growth of applications based on CNN, various acceleration schemes have been proposed on FPGA, GPU and ASIC. In the implementation of these specific hardware accelerations, the most challenging part is the implementation of 2D convolution. To obtain a more efficient design of 2D convolution in CNN, this paper propose… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0
1

Year Published

2018
2018
2024
2024

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 34 publications
(16 citation statements)
references
References 10 publications
0
15
0
1
Order By: Relevance
“…где k i,j -фильтры свертки, b i -значения смещения, F act -функция активации [2]. Методы реализации двухмерной свертки на ПЛИС описаны в [16]. Слой субдискретизации производит сокращение изображения в 2 раза (по горизонтали и вертикали) [Ошибка!…”
Section: рис 2 структура сверточной нейросети (1 канал)unclassified
“…где k i,j -фильтры свертки, b i -значения смещения, F act -функция активации [2]. Методы реализации двухмерной свертки на ПЛИС описаны в [16]. Слой субдискретизации производит сокращение изображения в 2 раза (по горизонтали и вертикали) [Ошибка!…”
Section: рис 2 структура сверточной нейросети (1 канал)unclassified
“…Since the number of convolvers is fewer than the number of layers in the proposed accelerator, programmable line buffers (shown in Figure 2) are used to generate the mask of the processed layer. We employ line buffers [14], but add derivations (shown in blue in Figure 2) to adjust the data path (selected by the central control using multiplexers).…”
Section: Programmable Line Buffermentioning
confidence: 99%
“…State-of-the-art works are focused on reducing the amount of resources through two major design strategies. Single Convolver Architectures (SCA) is one of such strategies, where convolution layer are sequentially processed by adapting resources to the different layers hyper-parameters [13,14,15,16]. Multiple Convolver Architectures (MCA) are the second strategy that employs one convolver for each CNN convolutional layers, where a higher performance is achieved when multiple images are processed, but at the expense of a resources increment [17,18].…”
Section: Introductionmentioning
confidence: 99%
“…The feature extractor is used to filter input images into feature maps which are represented a set of features from the images. These features are represented a lowdimensional vector and include corners, lines, edges, etc., which are relatively invariant to position shifting or distortions [CS17]. Then the output from the feature extractor is fed into the classifier, which is usually based on traditional artificial neural networks.…”
Section: Convolutional Neural Networkmentioning
confidence: 99%