Skip to content

3 Subnet

Andrey Khomich edited this page Jun 1, 2020 · 4 revisions

Классы

LQVSubnet

Реализация LQV-подсети.

init(synapses, neurons)

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

Параметры:

  • synapses (required) - синапсы, соединяющие источники внешних сигналов с нейронами и нейроны между собой.
  • neurons (required) - LQV-нейроны, из которых состоит LQV-подсеть.

run(number_of_iterations=1, reset_state=False)

Вычисление нового состояния LQV-подсети.

Параметры:

  • number_of_iterations (default 1) - количество итераций вычисления LQV-подсети.
  • reset_state (default False) - признак необходимости перед началом вычислений установить все выходы нейронов в 0. То есть признак необходимости "стереть" предыдущее состояние нейронов (память).

neurons

Все нейроны LQV-подсети. Текущее состояние LQV-подсети можно считать, читая выходы этих нейронов.

DSubnetLayer

Один слой D-подсети.

init(synapses, neurons)

Конструктор слоя D-подсети.

Параметры:

  • synapses (required) - синапсы, соединяющие источники внешних сигналов с нейронами и опционально нейроны между собой. В роли источников внешних сигналов для первого слоя могут выступать нейроны LQV-подсети. Для последующих слоев в данной роли выступают нейроны предыдущего слоя D-подсети.
  • neurons (required) - D-нейроны, из которых состоит слой D-подсети.

run(reward, reset_state=False)

Вычисление нового состояния слоя D-подсети.

Параметры:

  • reward (required) - вознаграждение за предыдущее поведение нейронной сети.
  • reset_state (default False) - признак необходимости перед началом вычислений установить все выходы нейронов в 0. То есть признак необходимости "стереть" предыдущее состояние нейронов (память).

neurons

Все нейроны слоя D-подсети. Текущее состояние слоя D-подсети можно считать, читая выходы этих нейронов.

DSubnet

Реализация D-подсети.

init(layers)

Конструктор D-подсети.

Параметры:

  • layers (required) - слои D-подсети (список объектов класса DSubnetLayer). Порядок расположения слоев соответствует порядку их размещения в списке layers. layers[0] станет первым слоем, непосредственно связанным с LQV-подсетью. layers[len(layers-1)] станет последним, выходным слоем нейронной сети.

run(reward, reset_state=False)

Вычисление нового состояния D-подсети. В случае использования объекта класса DSubnet, вызывать явно метод DSubnetLayer.run не требуется.

Параметры:

  • reward (required) - вознаграждение за предыдущее поведение нейронной сети.
  • reset_state (default False) - признак необходимости перед началом вычислений установить все выходы нейронов в 0. То есть признак необходимости "стереть" предыдущее состояние нейронов (память).

output_synapses

Синапсы, передающие сигналы от нейронов последнего слоя D-подсети во внешние системы. С каждым нейроном в выходном слое D-подсети связан один синапс, передающий выходной сигнал. Из выходного сигнала этих синапсов можно вычислять средневзвешенное значение, выполняя взвешивание по весу соответствующих синапсов.

Clone this wiki locally