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

06 июня 2025

ID 243539

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

Класс OutputChannel

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

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

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

Класс ConvertToSet

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

Каждый объект класса ConvertToSet содержит размер вектора нейронов.

Функтор converter_bitwise

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

Функтор converter_count

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

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