Пространство имен output
В пространстве имен 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.