spark.nn.components.somas.izhikevich#

Classes#

IzhikevichSomaConfig

IzhikevichSoma model configuration class.

IzhikevichSoma

Izhikevich soma model.

Module Contents#

class spark.nn.components.somas.izhikevich.IzhikevichSomaConfig(__skip_validation__=False, **kwargs)[source]#

Bases: spark.nn.components.somas.base.SomaConfig

IzhikevichSoma model configuration class.

Parameters:

__skip_validation__ (bool)

potential_rest: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
potential_reset: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
resistance: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
threshold: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
recovery_timescale: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
recovery_sensitivity: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
recovery_update: float | jax.Array | spark.nn.initializers.base.Initializer[source]#
class spark.nn.components.somas.izhikevich.IzhikevichSoma(config=None, **kwargs)[source]#

Bases: spark.nn.components.somas.base.Soma

Izhikevich soma model.

Init:

units: tuple[int, …] potential_rest: float | jax.Array potential_reset: float | jax.Array resistance: float | jax.Array threshold: float | jax.Array recovery_timescale: float | jax.Array recovery_sensitivity: float | jax.Array recovery_update: float | jax.Array

Input:

in_spikes: SpikeArray

Output:

out_spikes: SpikeArray

Reference:

Simple Model of Spiking Neurons Eugene M. Izhikevich IEEE Transactions on Neural Networks, vol. 14, no. 6, pp. 1569-1572, Nov. 2003 https://doi.org/10.1109/TNN.2003.820440

Parameters:

config (IzhikevichSomaConfig | None)

config: IzhikevichSomaConfig[source]#
build(input_specs)[source]#

Build method.

Parameters:

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

Return type:

None

reset()[source]#

Resets component state.

Return type:

None