Класс Projection

26 декабря 2025

ID 235844

Шаблонный класс Projection реализует контейнер, который содержит синапсы одного из типов, поддерживаемых библиотекой synapse_traits. При создании объекта проекции необходимо указать уникальные идентификаторы пресинаптической и постсинаптической популяций, которые необходимо связать этой проекцией.

Проекция представляет собой набор соединений нейронов пресинаптической и постсинаптической популяций Population. Обмен данными между популяциями нейронов и проекциями синапсов осуществляется через сообщения. Проекция синапсов получает сообщения SpikeMessage со спайками от пресинаптической популяции и отправляет сообщения SynapticImpactMessage с синаптическими воздействиями в постсинаптическую популяцию.

С помощью метода загрузки проекций Backend::load_all_projections() вы можете загрузить данные созданной проекции на бэкенд для вычисления ее атрибутов.

Класс Projection также предоставляет методы, с помощью которых вы можете выполнять следующие действия:

  • Добавлять синапсы в проекцию.
  • Удалять синапсы из проекции. Вы можете удалять синапсы в соответствии с некоторым заданным критерием или синапсы, связанные с определенным пресинаптическим или постсинаптическим нейроном.
  • Получать базовые данные проекции.
  • Получать уникальные идентификатор популяций, связанных с проекцией.
  • Получать атрибуты синапсов проекции.
  • Получать информацию о количестве синапсов проекции.
  • Блокировать и разблокировать возможность изменения весов синапсов.

Каждая проекция синапсов содержит следующие атрибуты:

  • Уникальный идентификатор пресинаптической популяции.
  • Уникальный идентификатор постсинаптической популяции.
  • Значение типа boolean для обозначения возможности изменения веса синапса. Если изменение веса синапса заблокировано, то атрибут имеет значение true, иначе имеет значение false.
  • Атрибуты группы синапсов.
  • Атрибуты, используемые синапсами одного типа.
  • Реестр соединений синапсов проекции с пресинаптическими и постсинаптическими нейронами.

    Обновление реестра зависит от поведения функции проекции и может выполняться автоматически после любого изменения проекции (например, удаления синапса из проекции) или в момент, когда проекция используется для вычисления.

  • Значение типа boolean для обозначения актуальности реестра соединений. Если реестр соединений актуален, то атрибут имеет значение true, иначе имеет значение false.

Подробнее о методах проекции см. в API-документации Kaspersky Neuromorphic Platform.

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