Пространство имен projection
Пространство имен projection содержит пространства имен creators, synapse_generators и parameters_generators.
В пространстве имен также реализована функция connect_populations для связи двух проекций. В результате функция создает проекцию, связывающую эти две популяции, и добавляет ее в объект нейронной сети. С помощью этой функции вы можете связать между собой две популяции одним из следующих образов:
- В результирующей проекции связи между нейронами популяций произвольны.
- В результирующей проекции каждый нейрон пресинаптической популяции связан с каждым нейроном постсинаптической популяции.
Пространство имен creators
В пространство имен creators реализованы функции для генерации проекций синапсов. Пространство имен предоставляет следующие функции:
all_to_all– генерирует проекцию синапсов, соединяющих каждый нейрон пресинаптической популяции с каждым нейроном постсинаптической популяции.one_to_one– генерирует проекцию синапсов, соединяющих нейроны пресинаптической и постсинаптической популяций в отношении один-к-одному.from_container– генерирует проекцию синапсов из контейнера, содержащего атрибуты синапсов и индексы пресинаптического и постсинаптического нейронов.from_map– генерирует проекцию синапсов из объектаstd::map, содержащего атрибуты синапсов в качестве значения и индексы пресинаптического и постсинаптического нейронов в качестве ключа.fixed_probability– генерирует проекцию синапсов, соединяющих каждый нейрон пресинаптической популяции с каждым нейроном постсинаптической популяции. Синапсы генерируются с заданной вероятностью.index_based– генерирует проекцию синапсов, соединяющих нейроны популяций, если функция генерации синапса возвращает ненулевоеstd::optionalзначение. В функцию генерации синапса передаются индексы пресинаптического и постсинаптического нейронов.fixed_number_post– генерирует проекцию синапсов, соединяющих каждый нейрон пресинаптической популяции с заданным количеством случайных нейронов постсинаптической популяции.fixed_number_pre– генерирует проекцию синапсов, соединяющих каждый нейрон постсинаптической популяции с заданным количеством случайных нейронов пресинаптической популяции.clone_projection– генерируется проекцию, синапсы которой скопированы из другой проекции. Исходная и созданная проекции могут быть разных типов.
Пространство имен synapse_generators
В пространстве имен synapse_generators реализованы функции и интерфейсы для генерации синапсов. Пространство имен предоставляет следующие функции и интерфейсы:
- Функцию
all_to_all– генерирует синапсы между каждым нейроном пресинаптической популяции и каждым нейроном постсинаптической популяции. - Функцию
one_to_one– генерирует синапсы между нейронами пресинаптической и постсинаптической популяций в отношении один-к-одному. - Функцию
from_container– генерирует синапсы из контейнера, содержащего атрибуты синапсов и индексы пресинаптического и постсинаптического нейронов. - Класс
FromMap– генерирует синапсы из объектаstd::mapилиstd::unordered_map, содержащего атрибуты синапсов в качестве значения и индексы пресинаптического и постсинаптического нейронов в качестве ключа. - Класс
FixedProbability– генерирует синапсы между каждым нейроном пресинаптической популяции и каждым нейроном постсинаптической популяции. Синапсы генерируются с заданной вероятностью. - Функцию
index_based– генерирует синапсы между нейронами популяций, если функция генерации синапса возвращает ненулевоеstd::optionalзначение. В функцию генерации синапса передаются индексы пресинаптического и постсинаптического нейронов. - Класс
FixedNumberPost– генерирует синапсы между каждым нейроном пресинаптической популяции и заданным количеством случайных нейронов постсинаптической популяции. - Класс
FixedNumberPre– генерирует синапсы между каждым нейроном постсинаптической популяции и заданным количеством случайных нейронов пресинаптической популяции. - Функцию
clone_projection– генерируется синапсы, атрибуты которого скопированы с другого синапса. Исходный и созданный синапс могут быть разных типов.
Пространства имен parameters_generators
В пространстве имен реализованы функция default_synapse_gen и класс CopySynapseGen. Функция default_synapse_gen генерирует синапс со значениями атрибутов по умолчанию. Класс CopySynapseGen реализует генератор синапсов, который копирует атрибуты у заданного синапса.