Пространство имен projection

06 июня 2025

ID 284232

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

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!