Kaspersky Neuromorphic Platform  1.0.0
API Reference
Loading...
Searching...
No Matches
knp::synapse_traits::STDPSynapticResourceRule< SynapseType > Struct Template Reference

STDP rule with synaptic resource parameters. More...

#include <knp/synapse-traits/stdp_synaptic_resource_rule.h>

+ Collaboration diagram for knp::synapse_traits::STDPSynapticResourceRule< SynapseType >:

Public Types

using LinkedSynapseType = SynapseType
 Type of the synapse linked with rule.
 

Public Attributes

float synaptic_resource_ = 0
 Synaptic resource.
 
float w_min_ = 0
 Minimal weight value.
 
float w_max_ = 1
 Maximal weight value.
 
float d_u_ = 0
 Resource decreasing constant.
 
uint32_t dopamine_plasticity_period_ = 0
 Dopamine plasticity period. If a neuron is rewarded during this period, then the synapse weight changes.
 
uint64_t last_spike_step_ = 0
 Step number of when the synapse got a spike last.
 
bool had_hebbian_update_ = false
 true if the synapse was updated during the current spike sequence.
 

Detailed Description

template<typename SynapseType>
struct knp::synapse_traits::STDPSynapticResourceRule< SynapseType >

STDP rule with synaptic resource parameters.

Template Parameters
SynapseTypesynapse type linked with rule.
Note
Author of the synaptic resource - Mikhail Kiselev.

Definition at line 42 of file stdp_synaptic_resource_rule.h.

Member Typedef Documentation

◆ LinkedSynapseType

template<typename SynapseType >
using knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::LinkedSynapseType = SynapseType

Type of the synapse linked with rule.

Definition at line 47 of file stdp_synaptic_resource_rule.h.

Member Data Documentation

◆ d_u_

template<typename SynapseType >
float knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::d_u_ = 0

Resource decreasing constant.

Note
The d_u_ value must be equal or greater than 0.

Definition at line 65 of file stdp_synaptic_resource_rule.h.

◆ dopamine_plasticity_period_

template<typename SynapseType >
uint32_t knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::dopamine_plasticity_period_ = 0

Dopamine plasticity period. If a neuron is rewarded during this period, then the synapse weight changes.

Definition at line 70 of file stdp_synaptic_resource_rule.h.

◆ had_hebbian_update_

template<typename SynapseType >
bool knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::had_hebbian_update_ = false

true if the synapse was updated during the current spike sequence.

Definition at line 80 of file stdp_synaptic_resource_rule.h.

◆ last_spike_step_

template<typename SynapseType >
uint64_t knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::last_spike_step_ = 0

Step number of when the synapse got a spike last.

Definition at line 75 of file stdp_synaptic_resource_rule.h.

◆ synaptic_resource_

template<typename SynapseType >
float knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::synaptic_resource_ = 0

Synaptic resource.

Definition at line 52 of file stdp_synaptic_resource_rule.h.

◆ w_max_

template<typename SynapseType >
float knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::w_max_ = 1

Maximal weight value.

Definition at line 60 of file stdp_synaptic_resource_rule.h.

◆ w_min_

template<typename SynapseType >
float knp::synapse_traits::STDPSynapticResourceRule< SynapseType >::w_min_ = 0

Minimal weight value.

Definition at line 56 of file stdp_synaptic_resource_rule.h.


The documentation for this struct was generated from the following file: