Layer-wise synapse optimization for implementing neural networks on general neuromorphic architectures
John Mern, Jayesh K Gupta, Mykel Kochenderfer

TL;DR
This paper introduces a layer-wise synapse optimization method to convert deep neural networks into efficient spiking neural networks suitable for neuromorphic hardware, maintaining performance while reducing size.
Contribution
It presents a novel layer-by-layer least-square-error approximation approach for converting ANNs to SNNs compatible with various neuromorphic architectures.
Findings
Converted three ANNs to SNNs with high fidelity
Maintained task performance after conversion
Achieved network size reduction with minimal accuracy loss
Abstract
Deep artificial neural networks (ANNs) can represent a wide range of complex functions. Implementing ANNs in Von Neumann computing systems, though, incurs a high energy cost due to the bottleneck created between CPU and memory. Implementation on neuromorphic systems may help to reduce energy demand. Conventional ANNs must be converted into equivalent Spiking Neural Networks (SNNs) in order to be deployed on neuromorphic chips. This paper presents a way to perform this translation. We map the ANN weights to SNN synapses layer-by-layer by forming a least-square-error approximation problem at each layer. An optimal set of synapse weights may then be found for a given choice of ANN activation function and SNN neuron. Using an appropriate constrained solver, we can generate SNNs compatible with digital, analog, or hybrid chip architectures. We present an optimal node pruning method to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsPruning
