Computational Complexity Evaluation of Neural Network Applications in Signal Processing

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Freire, Pedro, Srivallapanondh, Sasipim, Napoli, Antonio, Prilepsky, Jaroslaw E., Turitsyn, Sergei K.
Format: Preprint
Veröffentlicht: 2022
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866916153138348032
author Freire, Pedro
Srivallapanondh, Sasipim
Napoli, Antonio
Prilepsky, Jaroslaw E.
Turitsyn, Sergei K.
author_facet Freire, Pedro
Srivallapanondh, Sasipim
Napoli, Antonio
Prilepsky, Jaroslaw E.
Turitsyn, Sergei K.
contents In this paper, we provide a systematic approach for assessing and comparing the computational complexity of neural network layers in digital signal processing. We provide and link four software-to-hardware complexity measures, defining how the different complexity metrics relate to the layers' hyper-parameters. This paper explains how to compute these four metrics for feed-forward and recurrent layers, and defines in which case we ought to use a particular metric depending on whether we characterize a more soft- or hardware-oriented application. One of the four metrics, called `the number of additions and bit shifts (NABS)', is newly introduced for heterogeneous quantization. NABS characterizes the impact of not only the bitwidth used in the operation but also the type of quantization used in the arithmetical operations. We intend this work to serve as a baseline for the different levels (purposes) of complexity estimation related to the neural networks' application in real-time digital signal processing, aiming at unifying the computational complexity estimation.
format Preprint
id arxiv_https___arxiv_org_abs_2206_12191
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle Computational Complexity Evaluation of Neural Network Applications in Signal Processing
Freire, Pedro
Srivallapanondh, Sasipim
Napoli, Antonio
Prilepsky, Jaroslaw E.
Turitsyn, Sergei K.
Signal Processing
Computational Complexity
Machine Learning
In this paper, we provide a systematic approach for assessing and comparing the computational complexity of neural network layers in digital signal processing. We provide and link four software-to-hardware complexity measures, defining how the different complexity metrics relate to the layers' hyper-parameters. This paper explains how to compute these four metrics for feed-forward and recurrent layers, and defines in which case we ought to use a particular metric depending on whether we characterize a more soft- or hardware-oriented application. One of the four metrics, called `the number of additions and bit shifts (NABS)', is newly introduced for heterogeneous quantization. NABS characterizes the impact of not only the bitwidth used in the operation but also the type of quantization used in the arithmetical operations. We intend this work to serve as a baseline for the different levels (purposes) of complexity estimation related to the neural networks' application in real-time digital signal processing, aiming at unifying the computational complexity estimation.
title Computational Complexity Evaluation of Neural Network Applications in Signal Processing
topic Signal Processing
Computational Complexity
Machine Learning
url https://arxiv.org/abs/2206.12191