Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Artificial Neural Networks (ANNs) excel at pattern recognition and decision-making, but biological brains are fundamentally more capable; and brains solve harder problems while consuming vastly less energy! The key difference lies in how neurons compute.

Biological neurons are hybrid systems: They gather analog information internally through continuous chemical and electrical processes, but communicate digitally via discrete electrical pulses called action potentials (also known as spikes) Neumann, 2012. This combination gives brains - both the precision of digital computation and the efficiency of analog processing.

Spiking Neurons are computational models that capture this dual nature. They integrate incoming signals over time and emit discrete spikes when certain conditions are met; this is unlike the artificial neurons (e.g., ReLU\texttt{ReLU}). When networks of spiking neurons are deployed on specialized neuromorphic hardware, they achieve:

The challenge: SNNs are harder to understand and train than the conventional ANNs. Working with and leveraging the temporal dynamics and discrete spike events require different mathematical tools and training methods. Moreover, adapting and implementing the SNNs on emerging neuromorphic hardware is also not straightforward and standardized; not to mention, designing and building neuromorphic chips/systems is another complex task.

Our goal: Give you the intuition and practical skills to design, build, train, and deploy SNNs on neuromorphic hardware effectively. In this book, we start with the fundamentals and build toward real-world applications with neuromorphic systems.

References
  1. von Neumann, J. (2012). The Computer and the Brain (Third). Yale University Press. https://yalebooks.yale.edu/9780300181111/the-computer-and-the-brain