spark.nn.neurons.lif#

Classes#

LIFNeuronConfig

LIFNeuron configuration class.

LIFNeuron

Leaky Integrate and Fire neuronal model.

Module Contents#

class spark.nn.neurons.lif.LIFNeuronConfig(__skip_validation__=False, **kwargs)[source]#

Bases: spark.nn.neurons.NeuronConfig

LIFNeuron configuration class.

Parameters:

__skip_validation__ (bool)

inhibitory_rate: float[source]#
soma: spark.nn.components.somas.leaky.LeakySomaConfig[source]#
synapses: spark.nn.components.synapses.base.SynanpsesConfig[source]#
delays: spark.nn.components.delays.base.DelaysConfig | None[source]#
learning_rule: spark.nn.components.learning_rules.base.LearningRuleConfig | None[source]#
class spark.nn.neurons.lif.LIFNeuron(config=None, **kwargs)[source]#

Bases: spark.nn.neurons.Neuron

Leaky Integrate and Fire neuronal model.

Parameters:

config (LIFNeuronConfig | None)

config: LIFNeuronConfig[source]#
soma: spark.nn.components.somas.leaky.LeakySoma[source]#
delays: spark.nn.components.delays.base.Delays[source]#
synapses: spark.nn.components.synapses.base.Synanpses[source]#
learning_rule: spark.nn.components.learning_rules.base.LearningRule[source]#
build(input_specs)[source]#

Build method.

Parameters:

input_specs (dict[str, spark.core.specs.PortSpecs])

__call__(in_spikes)[source]#

Update neuron’s states and compute spikes.

Parameters:

in_spikes (spark.core.payloads.SpikeArray)

Return type:

spark.nn.neurons.NeuronOutput