All Projects → nengo → nengo-dl

nengo / nengo-dl

Licence: other
Deep learning integration for Nengo

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nengo-dl

snn object recognition
One-Shot Object Appearance Learning using Spiking Neural Networks
Stars: ✭ 23 (-69.74%)
Mutual labels:  neuroscience, spiking-neural-networks
BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+218.42%)
Mutual labels:  neuroscience, spiking-neural-networks
brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (-39.47%)
Mutual labels:  neuroscience, spiking-neural-networks
WheatNNLeek
Spiking neural network system
Stars: ✭ 26 (-65.79%)
Mutual labels:  neuroscience, spiking-neural-networks
Moabb
Mother of All BCI Benchmarks
Stars: ✭ 214 (+181.58%)
Mutual labels:  neuroscience
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (+126.32%)
Mutual labels:  neuroscience
Brainflow
BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors
Stars: ✭ 170 (+123.68%)
Mutual labels:  neuroscience
Fooof
Parameterizing neural power spectra into periodic & aperiodic components.
Stars: ✭ 162 (+113.16%)
Mutual labels:  neuroscience
artificial-neural-variability-for-deep-learning
The PyTorch Implementation of Variable Optimizers/ Neural Variable Risk Minimization proposed in our Neural Computation paper: Artificial Neural Variability for Deep Learning: On overfitting, Noise Memorization, and Catastrophic Forgetting.
Stars: ✭ 34 (-55.26%)
Mutual labels:  neuroscience
Open Computational Neuroscience Resources
A publicly-editable collection of open computational neuroscience resources
Stars: ✭ 234 (+207.89%)
Mutual labels:  neuroscience
Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (+160.53%)
Mutual labels:  neuroscience
Opensesame
Graphical experiment builder for the social sciences
Stars: ✭ 173 (+127.63%)
Mutual labels:  neuroscience
Awesome Computational Neuroscience
A list of schools and researchers in computational neuroscience
Stars: ✭ 230 (+202.63%)
Mutual labels:  neuroscience
Eegrunt
A Collection Python EEG (+ ECG) Analysis Utilities for OpenBCI and Muse
Stars: ✭ 171 (+125%)
Mutual labels:  neuroscience
Pyphi
A toolbox for integrated information theory.
Stars: ✭ 246 (+223.68%)
Mutual labels:  neuroscience
Erplab
ERPLAB Toolbox is a free, open-source Matlab package for analyzing ERP data. It is tightly integrated with EEGLAB Toolbox, extending EEGLAB’s capabilities to provide robust, industrial-strength tools for ERP processing, visualization, and analysis. A graphical user interface makes it easy for beginners to learn, and Matlab scripting provides enormous power for intermediate and advanced users.
Stars: ✭ 166 (+118.42%)
Mutual labels:  neuroscience
Neurolib
Easy whole-brain modeling for computational neuroscientists 🧠💻👩🏿‍🔬
Stars: ✭ 188 (+147.37%)
Mutual labels:  neuroscience
Brainiak
Brain Imaging Analysis Kit
Stars: ✭ 232 (+205.26%)
Mutual labels:  neuroscience
Brainrender
a python based software for visualization of neuroanatomical and morphological data.
Stars: ✭ 183 (+140.79%)
Mutual labels:  neuroscience
Bmtk
Brain Modeling Toolkit
Stars: ✭ 177 (+132.89%)
Mutual labels:  neuroscience
Latest PyPI version Python versions

NengoDL

Deep learning integration for Nengo

NengoDL is a simulator for Nengo models. That means it takes a Nengo network as input, and allows the user to simulate that network using some underlying computational framework (in this case, TensorFlow).

In practice, what that means is that the code for constructing a Nengo model is exactly the same as it would be for the standard Nengo simulator. All that changes is that we use a different Simulator class to execute the model.

For example:

import nengo
import nengo_dl
import numpy as np

with nengo.Network() as net:
    inp = nengo.Node(output=np.sin)
    ens = nengo.Ensemble(50, 1, neuron_type=nengo.LIF())
    nengo.Connection(inp, ens, synapse=0.1)
    p = nengo.Probe(ens)

with nengo_dl.Simulator(net) as sim: # this is the only line that changes
    sim.run(1.0)

print(sim.data[p])

However, NengoDL is not simply a duplicate of the Nengo simulator. It also adds a number of unique features, such as:

  • optimizing the parameters of a model through deep learning training methods (using the Keras API)
  • faster simulation speed, on both CPU and GPU
  • automatic conversion from Keras models to Nengo networks
  • inserting TensorFlow code (individual functions or whole network architectures) directly into a Nengo model

If you are interested in NengoDL you may also be interested in KerasSpiking, a companion project to NengoDL that has a more minimal feature set but integrates even more transparently with the Keras API. See this page for a more detailed comparison between the two projects.

Documentation

Check out the documentation for

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].