jaxsnn.event.hardware.input_neuron.InputNeuron
-
class
jaxsnn.event.hardware.input_neuron.
InputNeuron
(size: int, params: jaxsnn.base.params.LIFParameters, experiment) Bases:
jaxsnn.event.hardware.module.Module
Spike source generating spikes at the times [ms] given in the spike_times array.
-
__init__
(size: int, params: jaxsnn.base.params.LIFParameters, experiment) → None Instanziate a INputNeuron. This module serves as an External Population for input injection and is created within snn.Experiment if not present in the considerd model. This module performes an identity mapping when forward is called.
- Parameters
size – Number of input neurons.
experiment – Experiment to which this module is assigned.
Methods
__init__
(size, params, experiment)Instanziate a INputNeuron.
add_to_input_generator
(inputs, builder)Add the neurons events represented by this instance to grenades input generator.
add_to_network_graph
(builder)Adds instance to grenade’s network builder.
Register instance in member experiment.
Attributes
-
add_to_input_generator
(inputs: jaxsnn.event.types.Spike, builder: _pygrenade_vx_network.InputGenerator) → None Add the neurons events represented by this instance to grenades input generator.
- Parameters
inputs – input spikes for this neuron
builder – Grenade’s input generator to append the events to.
-
add_to_network_graph
(builder: _pygrenade_vx_network.NetworkBuilder) → _pygrenade_vx_network.PopulationOnNetwork Adds instance to grenade’s network builder.
- Parameters
builder – Grenade network builder to add extrenal population to.
- Returns
External population descriptor.
-
register_hw_entity
() → None Register instance in member experiment.
-