spark.nn.components.somas.izhikevich#
Classes#
IzhikevichSoma model configuration class. |
|
Izhikevich soma model. |
Module Contents#
- class spark.nn.components.somas.izhikevich.IzhikevichSomaConfig(__skip_validation__=False, **kwargs)[source]#
Bases:
spark.nn.components.somas.base.SomaConfigIzhikevichSoma 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.SomaIzhikevich 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