These notebooks are designed to familiarize yourself with the Spiking Neural Network simulator, Norse. These notebooks can be directly run in your browser. However, please note that the online execution relies on CPU, which can cause performance problems for larger networks. If you desire hardware acceleration (like GPU or TPU) you can either clone this repository and experiment locally, or use Google Colab.
If this is your first brush with computational neuroscience, we recommend this excellent serious of tutorials by Neuromatch Academy. They provide interactive tutorials on neuron dynamics, linear algebra, calculus, statistics, and deep learning.
Create
Notebook | Topic |
---|---|
Introduction to PyTorch and spiking neurons | Introduces biological neurons and PyTorch |
Introduction to Spiking Neural Networks in Norse | Build and train spiking models in Norse |
Simulating and plotting spiking data | Learn how to describe and visualise event data |
Notebook | Topic |
---|---|
Training with MNIST | Learn how to solve MNIST with spikes |
Learning event-based DVS Poker | Learn how to work with event-based datasets by classifying a set of poker cards |
Notebook | Topic |
---|---|
Edge detection with Norse | Process events from .aedat4 files with Norse. Prerequisite to streaming real-time events. |
Notebook | Topic |
---|---|
Optimizing neuron parameters | Learn how to solve MNIST with spikes |
Spike time dependent plasticity | Learn how to work with event-based datasets by classifying a set of poker cards |
Notebook | Topic |
---|---|
High Performance Computing with Norse | Scale Norse models to HPCs! |
Stochastic Computing | Explore stochastic computing with spiking neurons |
For more information we refer to our documentation.
We are also more than happy to accept contributions such as improving or adding notebooks, suggestions for improvements, issues for bugs, or donations to support our work. Thank you!
If you use Norse in your work, please cite it as follows:
@software{norse2021,
author = {Pehle, Christian and
Pedersen, Jens Egholm},
title = {{Norse - A deep learning library for spiking
neural networks}},
month = jan,
year = 2021,
note = {Documentation: https://norse.ai/docs/},
publisher = {Zenodo},
version = {0.0.7},
doi = {10.5281/zenodo.4422025},
url = {https://doi.org/10.5281/zenodo.4422025}
}
Norse is actively applied and cited in the literature. See Semantic Scholar to view the citations.
LGPLv3. See LICENSE for license details.