Skip to content

2 BasicElement

Andrey Khomich edited this page May 26, 2020 · 12 revisions

Переменные модуля

  • synapse_learning_rate
  • lqv_learning_rate
  • d_neuron_learning_rate
  • lqv_kernels_usage_threshold_frequency
  • lqv_kernels_usage_frequency_learning_rate
  • d_neuron_reinit_prob

Классы

Synapse

Реализация синапса

init(signal_source, signal_index, weight)

Конструктор синапса.

Параметры:

  • signal_source (required) - объект источника сигнала. Источник сигнала должен реализовывать интерфейс Template.SignalSource.
  • signal_index (required) - индекс сигнального канала. Источник сигнала может иметь более одного канала. Поэтому для однозначности помимо самого источника сигнала необходимо указать и номер сигнального канала.
  • weight (default 1.0) - начальный вес синапса. В процессе функционирования вес синапса адаптивно изменяется. Вес синапса должен иметь положительное значение.

run()

Итерация работы синапса. Синапс считывает сигнал из источника и корректирует свой вес.

output_signal

Сигнал на выходе синапса.

weight

Вес синапса. В отличие от "классической" архитектуры ИНС, здесь синапс не изменяет проводимый сигнал. Вес синапса используется для расчета средневзвешенной суммы сигналов из группы синапсов.

Dendrite

Реализация дендрита.

init(synapses)

Конструктор дендрита.

Параметры:

  • synapses (default None) - начальный список синапсов, из которых дендрит принимает сигнал. В отличие от "классической" архитектуры ИНС, один синапс может поставлять сигнал в группу нейронов (опосредованно через дендриты).

append_synapses(synapses)

Добавление синапсов к дендриту.

Параметры:

  • synapses (required) - список добавляемых синапсов

run()

Итерация работы дендрита. Считываются сигналы с синапсов, веса синапсов и вычисляется итоговый средневзвешенный сигнал.

output_signal

Сигнал на выходе дендрита.

LQVNeuron

Реализация LQV-нейрона

DNeuron

Clone this wiki locally