Litcius/Paper detail

AnalogVNN: A fully modular framework for modeling and optimizing photonic neural networks

Vivswan Shah, Nathan Youngblood

2023APL Machine Learning10 citationsDOIOpen Access PDF

Abstract

In this paper, we present AnalogVNN, a simulation framework built on PyTorch that can simulate the effects of optoelectronic noise, limited precision, and signal normalization present in photonic neural network accelerators. We use this framework to train and optimize linear and convolutional neural networks with up to nine layers and ∼1.7 × 106 parameters, while gaining insights into how normalization, activation function, reduced precision, and noise influence accuracy in analog photonic neural networks. By following the same layer structure design present in PyTorch, the AnalogVNN framework allows users to convert most digital neural network models to their analog counterparts with just a few lines of code, taking full advantage of the open-source optimization, deep learning, and GPU acceleration libraries available through PyTorch.

Topics & Concepts

Computer scienceNormalization (sociology)Artificial neural networkModular designPhotonicsDeep learningConvolutional neural networkArtificial intelligenceElectronic engineeringActivation functionComputer engineeringComputer architectureEngineeringPhysicsOpticsAnthropologySociologyOperating systemNeural Networks and Reservoir ComputingPhotonic and Optical DevicesOptical Network Technologies
AnalogVNN: A fully modular framework for modeling and optimizing photonic neural networks | Litcius