Класс Projection
Шаблонный класс Projection реализует контейнер, который содержит синапсы одного из типов, поддерживаемых библиотекой synapse_traits. При создании объекта проекции необходимо указать уникальные идентификаторы пресинаптической и постсинаптической популяций, которые необходимо связать этой проекцией.
Проекция представляет собой набор соединений нейронов пресинаптической и постсинаптической популяций Population. Обмен данными между популяциями нейронов и проекциями синапсов осуществляется через сообщения. Проекция синапсов получает сообщения SpikeMessage со спайками от пресинаптической популяции и отправляет сообщения SynapticImpactMessage с синаптическими воздействиями в постсинаптическую популяцию.
С помощью метода загрузки проекций Backend::load_all_projections() вы можете загрузить данные созданной проекции на бэкенд для вычисления ее атрибутов.
Класс Projection также предоставляет методы, с помощью которых вы можете выполнять следующие действия:
- Добавлять синапсы в проекцию.
- Удалять синапсы из проекции. Вы можете удалять синапсы в соответствии с некоторым заданным критерием или синапсы, связанные с определенным пресинаптическим или постсинаптическим нейроном.
- Получать базовые данные проекции.
- Получать уникальные идентификатор популяций, связанных с проекцией.
- Получать атрибуты синапсов проекции.
- Получать информацию о количестве синапсов проекции.
- Блокировать и разблокировать возможность изменения весов синапсов.
Каждая проекция синапсов содержит следующие атрибуты:
- Уникальный идентификатор пресинаптической популяции.
- Уникальный идентификатор постсинаптической популяции.
- Значение типа
booleanдля обозначения возможности изменения веса синапса. Если изменение веса синапса заблокировано, то атрибут имеет значениеtrue, иначе имеет значениеfalse. - Атрибуты группы синапсов.
- Атрибуты, используемые синапсами одного типа.
- Реестр соединений синапсов проекции с пресинаптическими и постсинаптическими нейронами.
Обновление реестра зависит от поведения функции проекции и может выполняться автоматически после любого изменения проекции (например, удаления синапса из проекции) или в момент, когда проекция используется для вычисления.
- Значение типа
booleanдля обозначения актуальности реестра соединений. Если реестр соединений актуален, то атрибут имеет значениеtrue, иначе имеет значениеfalse.
Подробнее о методах проекции см. в API-документации Kaspersky Neuromorphic Platform.
