Пространство имен 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 реализует генератор синапсов, который копирует атрибуты у заданного синапса.