CHARLES: A C++ fixed-point library for Photonic-Aware Neural Networks.

C++ library Fixed-point training/inference Hardware accelerators Photonic Aware Neural Networks Photonic neuromorphic computing

Journal

Neural networks : the official journal of the International Neural Network Society
ISSN: 1879-2782
Titre abrégé: Neural Netw
Pays: United States
ID NLM: 8805018

Informations de publication

Date de publication:
May 2023
Historique:
received: 13 09 2022
revised: 13 02 2023
accepted: 06 03 2023
medline: 25 4 2023
pubmed: 30 3 2023
entrez: 29 3 2023
Statut: ppublish

Résumé

In this paper we present CHARLES (C++ pHotonic Aware neuRaL nEtworkS), a C++ library aimed at providing a flexible tool to simulate the behavior of Photonic-Aware Neural Network (PANN). PANNs are neural network architectures aware of the constraints due to the underlying photonic hardware, mostly in terms of low equivalent precision of the computations. For this reason, CHARLES exploits fixed-point computations for inference, while it supports both floating-point and fixed-point numerical formats for training. In this way, we can compare the effects due to the quantization in the inference phase when the training phase is performed on a classical floating-point model and on a model exploiting high-precision fixed-point numbers. To validate CHARLES and identify the most suited numerical format for PANN training, we report the simulation results obtained considering three datasets: Iris, MNIST, and Fashion-MNIST. Fixed-training is shown to outperform floating-training when executing inference on bitwidths suitable for photonic implementation. Indeed, performing the training phase in the floating-point domain and then quantizing to lower bitwidths results in a very high accuracy loss. Instead, when fixed-point numbers are exploited in the training phase, the accuracy loss due to quantization to lower bitwidths is significantly reduced. In particular, we show that for Iris dataset, fixed-training achieves a performance similar to floating-training. Fixed-training allows to obtain an accuracy of 90.4% and 68.1% with the MNIST and Fashion-MNIST datasets using only 6 bits, while the floating-training reaches an accuracy of just 25.4% and 50.0% when exploiting the same bitwidths.

Identifiants

pubmed: 36990002
pii: S0893-6080(23)00124-7
doi: 10.1016/j.neunet.2023.03.007
pii:
doi:

Types de publication

Journal Article

Langues

eng

Sous-ensembles de citation

IM

Pagination

531-540

Informations de copyright

Copyright © 2023 Elsevier Ltd. All rights reserved.

Déclaration de conflit d'intérêts

Declaration of Competing Interest The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Auteurs

Emilio Paolini (E)

Scuola Superiore Sant'Anna, Pisa, 56124, Italy; National Research Council of Italy - Institute of Electronics, Information Engineering and Telecommunications (CNR-IEIIT), Pisa, 56122, Italy; Sma-RTy Italia Srl, Carugate, 20061, Italy. Electronic address: emilio.paolini@santannapisa.it.

Lorenzo De Marinis (L)

Scuola Superiore Sant'Anna, Pisa, 56124, Italy.

Luca Maggiani (L)

Sma-RTy Italia Srl, Carugate, 20061, Italy.

Marco Cococcioni (M)

Department of Information Engineering, University of Pisa, Pisa, 56122, Italy.

Nicola Andriolli (N)

National Research Council of Italy - Institute of Electronics, Information Engineering and Telecommunications (CNR-IEIIT), Pisa, 56122, Italy; National Inter-University Consortium for Telecommunications (CNIT), Pisa, 56122, Italy.

Articles similaires

Humans Meta-Analysis as Topic Sample Size Models, Statistical Computer Simulation
Humans Algorithms Software Artificial Intelligence Computer Simulation

Unsupervised learning for real-time and continuous gait phase detection.

Dollaporn Anopas, Yodchanan Wongsawat, Jetsada Arnin
1.00
Humans Gait Neural Networks, Computer Unsupervised Machine Learning Walking
Humans Shoulder Fractures Tomography, X-Ray Computed Neural Networks, Computer Female

Classifications MeSH