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

26 декабря 2025

ID 243539

В пространстве имен output реализован интерфейс для доступа к каналу вывода и преобразователи сообщений SpikeMessage. Сообщения SpikeMessage содержат спайки. Kaspersky Neuromorphic Platform может передавать данные как в синхронном режиме (по запросу пользователя), так и в асинхронном режиме (по вызову обработчика).

Класс OutputChannel

Класс OutputChannel реализует канал вывода, который принимает сообщения со спайками от связанной популяции Population. Сообщения со спайками передаются в канал вывод за несколько тактов исполнения нейронной сети. При создании канала вывода необходимо указать уникальный идентификатор UID канала вывода и точку подключения MessageEndpoint.

Сообщения SpikeMessage, полученные каналом вывода, могут быть преобразованы в один из следующих форматов данных:

  • Вектор значений типа boolean.
  • Вектор значений, в котором каждое значение соответствует количеству генерации спайков нейроном.
  • Вектор индексов нейронов, сгенерировавших спайки, из последовательности сообщений SpikeMessage.

Форматы данных определяются преобразователями сообщений Если эти форматы данных вам не подходят, вы можете реализовать собственную функцию, которая будет преобразовывать полученные сообщения в нужный формат.

Преобразователи сообщений SpikeMessage

Пространство имен output предоставляет следующие объекты для преобразования полученных сообщений SpikeMessage:

  • Класс ConvertToSet

    Реализует преобразователь данных, который получает сообщения SpikeMessage и преобразует их в вектор индексов нейронов, сгенерировавших спайки.

  • Функтор converter_bitwise

    Реализует преобразователь данных, который получает сообщения SpikeMessage и преобразует их в вектор значений типа boolean, в котором значение true соответствуют наличию спайка.

  • Функтор converter_count

    Реализует преобразователь данных, который получает сообщения SpikeMessage и преобразует их в вектор значений. Каждое значение вектор соответствует количеству генерации спайков нейроном.

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

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