Skip to content

Latest commit

 

History

History
17 lines (14 loc) · 1.91 KB

introduction.md

File metadata and controls

17 lines (14 loc) · 1.91 KB

A short introduction to Physical Neural Networks and Physics-Aware Training



Physical neural networks

g5888

Physical neural networks are hierarchical computations whose building blocks are physical systems. The controllable conditions of a physical system are partitioned into inputs (red) and parameters (orange). By letting the system evolve in time, it naturally performs computations until outputs are read out (blue). Physical neural networks exploit these natural computations and enable multi-layered physical computations. Physics-aware training is the algorithm used to find the optimal control parameters.

Physics-aware training

g6030

Physics-aware training (PAT) is a gradient-descent algorithm that allows backpropagation through any physical system for which a digital model can be trained. As shown above, 1. inputs and parameters are sent into the physical system, which 2. propagate through the system. 3. The outputs of the system are compared to the intended outputs and 4. the gradient on the parameters is calculated by the differentiable digital model. 5. With this gradient, the paramters can be updated. This repository implements the PAT algorithm and simplifies the training of differentiable digital models.

For details on PAT, please refer to the Supplementary Section 1 of our paper. It lays out the intuition for why PAT works and explains its mathematical formulation: direct link to Supplementary Material PDF

Back to the repository