Neuron types

Build Nengo neuron types into the TensorFlow graph.

class nengo_dl.neuron_builders.SimNeuronsBuilder(ops, signals)[source]

Builds a group of SimNeurons operators.

Calls the appropriate sub-build class for the different neuron types.

TF_NEURON_IMPL : list of NeuronType

the neuron types that have a custom implementation


This function builds whatever computations need to be executed in each simulation timestep.

signals : signals.SignalDict

mapping from Signal to tf.Tensor (updated by operations)

list of ``tf.Tensor``, optional

if not None, the returned tensors correspond to outputs with possible side-effects, i.e. computations that need to be executed in the tensorflow graph even if their output doesn’t appear to be used

class nengo_dl.neuron_builders.GenericNeuronBuilder(ops, signals)[source]

Builds all neuron types for which there is no custom Tensorflow implementation.


These will be executed as native Python functions, requiring execution to move in and out of TensorFlow. This can significantly slow down the simulation, so any performance-critical neuron models should consider adding a custom TensorFlow implementation for their neuron type instead.

class nengo_dl.neuron_builders.RectifiedLinearBuilder(ops, signals)[source]

Build a group of RectifiedLinear neuron operators.

class nengo_dl.neuron_builders.SigmoidBuilder(ops, signals)[source]

Build a group of Sigmoid neuron operators.

class nengo_dl.neuron_builders.LIFRateBuilder(ops, signals)[source]

Build a group of LIFRate neuron operators.

class nengo_dl.neuron_builders.LIFBuilder(ops, signals)[source]

Build a group of LIF neuron operators.

class nengo_dl.neuron_builders.SoftLIFRateBuilder(ops, signals)[source]

Build a group of SoftLIFRate neuron operators.