spark.nn.interfaces.input.poisson#

Classes#

PoissonSpikerConfig

PoissonSpiker model configuration class.

PoissonSpiker

Transforms a continuous signal to a spiking signal.

Module Contents#

class spark.nn.interfaces.input.poisson.PoissonSpikerConfig(__skip_validation__=False, **kwargs)[source]#

Bases: spark.nn.interfaces.input.base.InputInterfaceConfig

PoissonSpiker model configuration class.

Parameters:

__skip_validation__ (bool)

max_freq: float[source]#
class spark.nn.interfaces.input.poisson.PoissonSpiker(config=None, **kwargs)[source]#

Bases: spark.nn.interfaces.input.base.InputInterface

Transforms a continuous signal to a spiking signal. This transformation assumes a very simple poisson neuron model without any type of adaptation or plasticity.

Init:

max_freq: float [Hz]

Input:

signal: FloatArray

Output:

spikes: SpikeArray

Parameters:

config (PoissonSpikerConfig | None)

config: PoissonSpikerConfig[source]#
max_freq[source]#
build(input_specs)[source]#

Build method.

Parameters:

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

Return type:

None

__call__(signal)[source]#

Input interface operation.

Input:

A FloatArray of values in the range [0,1].

Output:

A SpikeArray of the same shape as the input.

Parameters:

signal (spark.core.payloads.FloatArray)

Return type:

spark.nn.interfaces.input.base.InputInterfaceOutput