A fully modular framework for modeling and optimizing analog/photonic neural networks
Project description
AnalogVNN
Documentation: https://analogvnn.readthedocs.io/
Installation:
pip install analogvnn
Abstract
AnalogVNN is a simulation framework built on PyTorch which 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 9 layers and ~1.7 million 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.
AnalogVNN Paper: https://arxiv.org/abs/2210.10048
Citing AnalogVNN
We would appreciate if you cite the following paper in your publications for which you used AnalogVNN:
@article{shah2022analogvnn,
title={AnalogVNN: A fully modular framework for modeling and optimizing photonic neural networks},
author={Shah, Vivswan and Youngblood, Nathan},
journal={arXiv preprint arXiv:2210.10048},
year={2022}
}
Or in textual form:
Vivswan Shah, and Nathan Youngblood. "AnalogVNN: A fully modular framework for modeling
and optimizing photonic neural networks." arXiv preprint arXiv:2210.10048 (2022).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file analogvnn-1.0.3.tar.gz
.
File metadata
- Download URL: analogvnn-1.0.3.tar.gz
- Upload date:
- Size: 48.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7abd4d967b97db96a7d9c8ddef822c993806f7b8c230508175313195a33911d4 |
|
MD5 | 310a912c06cb0b7ec694df84d29df809 |
|
BLAKE2b-256 | 60f26c544af6df17f31b30908ce97e77cf841db5ce3a848888ba1c751331bde4 |
File details
Details for the file analogvnn-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: analogvnn-1.0.3-py3-none-any.whl
- Upload date:
- Size: 72.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6df204decb8ca35544c8c5bf3da39a5fe4a7b9ed70be60f74ceba00a5fc44cfb |
|
MD5 | 2d378413d6b1861f9ed093dcb85541ae |
|
BLAKE2b-256 | 857a852d03adfb9e5f4693ff2b9a2c3ced605ce56f737909f3fe520b4fe4e835 |