reset mechanisms#

MembraneReset#

class sinabs.activation.MembraneReset(reset_value: float = 0.0)#

Reset the membrane potential v_mem to a given value after it spiked.

Parameters

reset_value – fixed value that a neuron should be reset to. Defaults to zero.

Example

>>> activation_fn = sinabs.activation.ActivationFunction(
>>>                     reset_fn=MembraneReset(reset_value=0.)
>>>                     )
>>> layer = sinabs.layers.LIF(activation_fn=activation_fn, ...)

MembraneSubtract#

class sinabs.activation.MembraneSubtract(subtract_value: Optional[float] = None)#

Subtract the spiking threshold from the membrane potential for every neuron that spiked.

Parameters

subtract_value – optional value that will be subtraced from v_mem if it spiked. Defaults to spiking threshold if None.

Example

>>> activation_fn = sinabs.activation.ActivationFunction(
>>>                     reset_fn=MembraneSubtract(subtract_value=None)
>>>                     )
>>> layer = sinabs.layers.LIF(activation_fn=activation_fn, ...)