Deep learning integration for Nengo
.. image:: https://img.shields.io/pypi/v/nengo-dl.svg :target: https://pypi.org/project/nengo-dl :alt: Latest PyPI version
.. image:: https://img.shields.io/pypi/pyversions/nengo-dl.svg :target: https://pypi.org/project/nengo-dl :alt: Python versions
|
.. image:: https://www.nengo.ai/design/_images/nengo-dl-full-light.svg :target: https://www.nengo.ai/nengo-dl :alt: NengoDL :width: 400px
Deep learning integration for Nengo
NengoDL is a simulator for Nengo <https://www.nengo.ai/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 <https://www.tensorflow.org/>
_).
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:
.. code-block:: python
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:
If you are interested in NengoDL you may also be interested in
KerasSpiking <https://www.nengo.ai/keras-spiking/>
, a
companion project to NengoDL that has a more minimal feature set but integrates
even more transparently with the Keras API. See
this page <https://www.nengo.ai/keras-spiking/nengo-dl-comparison.html>
for a more
detailed comparison between the two projects.
Documentation
Check out the documentation <https://www.nengo.ai/nengo-dl/>
_ for
Installation instructions <https://www.nengo.ai/nengo-dl/installation.html>
_Details on the unique features of NengoDL <https://www.nengo.ai/nengo-dl/user-guide.html>
_Tutorial for new users with a TensorFlow background <https://www.nengo.ai/nengo-dl/examples/from-tensorflow.html>
_Tutorial for new users with a Nengo background <https://www.nengo.ai/nengo-dl/examples/from-nengo.html>
_More in-depth examples <https://www.nengo.ai/nengo-dl/examples.html>
_API reference <https://www.nengo.ai/nengo-dl/reference.html>
_