GitHub topics: optical-neural-network
MatthewFilipovich/torchoptics
Differentiable wave optics simulation library built on PyTorch
Language: Python - Size: 37.2 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 47 - Forks: 10

JeremieMelo/pytorch-onn
A PyTorch Library for Photonic Integrated Circuit Simulation and Photonic AI Computing
Language: Python - Size: 465 KB - Last synced at: 22 days ago - Pushed at: 6 months ago - Stars: 285 - Forks: 30

matankleiner/Coherence-Awareness-in-Diffractive-Neural-Networks
Official pytorch implementation of the paper: "Coherence Awareness in Diffractive Neural Networks"
Language: Python - Size: 16.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

airPeter/SmartGlass
SmartGlass (SG) is a python implementation of a diffractive optical neural network. Currently, it supports training an all-optical classifier (e.g. classify hand-written digits MNIST dataset). Besides, the framework can also be used to design optics based on a task like focusing and beam steering. However, custom object functions should be defined. Besides training the optics, the SG also supports training the detectors using gradient-free optimization.
Language: Python - Size: 3.51 MB - Last synced at: 4 months ago - Pushed at: about 2 years ago - Stars: 33 - Forks: 4

JeremieMelo/M3ICRO-MOMMI
Machine Learning-Enabled Compact Photonic Tensor Core based on Programmable Multi-Operand Multimode Interference
Language: Python - Size: 22.4 MB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 9 - Forks: 0

Sairam954/SC_ONN_SIM
This is a transaction-level, event-driven python-based simulator for evaluation of stochastic computing based optical neural network accelerators for various quantized Convolutional Neural Network models. This can generate metrics of an accelerator like latency, area, energy consumption and power
Language: Python - Size: 6.06 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 1

tomdbar/all-optical-neural-networks
Supporting code for "End-to-end optical backpropagation for training neural networks".
Language: Python - Size: 5.47 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 26 - Forks: 12
