spark.nn.interfaces.output.exponential#
Classes#
ExponentialIntegrator configuration class. |
|
Transforms a discrete spike signal to a continuous signal. |
Module Contents#
- class spark.nn.interfaces.output.exponential.ExponentialIntegratorConfig(__skip_validation__=False, **kwargs)[source]#
Bases:
spark.nn.interfaces.output.base.OutputInterfaceConfigExponentialIntegrator configuration class.
- Parameters:
__skip_validation__ (bool)
- class spark.nn.interfaces.output.exponential.ExponentialIntegrator(config=None, **kwargs)[source]#
Bases:
spark.nn.interfaces.output.base.OutputInterfaceTransforms a discrete spike signal to a continuous signal. This transformation assumes a very simple integration model model without any type of adaptation or plasticity. Spikes are grouped into k non-overlaping clusters and every neuron contributes the same amount to the ouput.
- Init:
num_outputs: int saturation_freq: float [Hz] tau: float [ms] shuffle: bool smooth_trace: bool
- Input:
spikes: SpikeArray
- Output:
signal: FloatArray
- Parameters:
config (ExponentialIntegratorConfig)
- build(input_specs)[source]#
Build method.
- Parameters:
input_specs (dict[str, spark.core.specs.PortSpecs])
- Return type:
None
- __call__(spikes)[source]#
Transform incomming spikes into a output signal.
- Parameters:
spikes (spark.core.payloads.SpikeArray)
- Return type: