Home // PESARO 2017, The Seventh International Conference on Performance, Safety and Robustness in Complex Systems and Applications // View article


A Survey on CNN and RNN Implementations

Authors:
Javier Hoffmann
Osvaldo Navarro Guzmán
Florian Kästner
Benedikt Janßen
Michael Hübner

Keywords: deep learning, convolutional, recurrent, neural network

Abstract:
Deep Neural Networks (DNNs) are widely used for complex applications, such as image and voice processing. Two varieties of DNNs, namely Convolutional Neuronal Networks (CNNs) and Recurrent Neuronal Networks (RNNs), are particularly popular regarding recent success for industrial applications. While CNNs are typically used for computer vision applications like object recognition, RNNs are well suited for time variant problems due to their recursive structure. Even though CNNs and RNNs belong to the family of DNNs, their implementation shows substantial differences. Besides more common Central Processing Unit (CPU) and Graphic processing Unit (GPU) implementations, Field Programmable Gate Array (FPGA) implementations offer great potential. Recent evaluations have shown significant benefits of FPGA implementations of DNNs over CPUs and GPUs. In this paper, we compare current FPGA implementations of CNNs and RNNs and analyze their optimizations. With this, we provide insights regarding the specific benefits and drawbacks of recent FPGA implementations of DNNs.

Pages: 33 to 39

Copyright: Copyright (c) IARIA, 2017

Publication date: April 23, 2017

Published in: conference

ISSN: 2308-3700

ISBN: 978-1-61208-549-4

Location: Venice, Italy

Dates: from April 23, 2017 to April 27, 2017