The Projection
template class implements a container that contains synapses of one of the types supported by the synapse_traits
library.
An object of the Projection
class is a set of neuron connections of the presynaptic and postsynaptic populations. The projection is constructed using the connection generator.
Using the Projection
class, you can change synapses settings within a projection, as well as send projection data to the backend and receive them from the backend.
Kaspersky Neuromorphic Platform performs data exchange between the neuron populations and the synapse projections by means of messages. The synaptic projection receives messages with the spikes from the presynaptic population and sends messages with synaptic impacts to the postsynaptic population.
Each synapse projection has the following attributes:
boolean
value indicating if the synapse weight can be changed. If the synapse weight cannot be changed, the attribute is set to true
, otherwise, its value is false
.The registry update depends on the projection function behavior and can be performed automatically after any projection update (for example, removing a synapse from the projection) or when the projection is used for computation.
boolean
value indicating if the connection registry is up to date. If the connection registry is up to date, the attribute is set to true
, otherwise, its value is false
.