В пространство имен 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 и преобразует их в вектор значений. Каждое значение вектор соответствует количеству генерации спайков нейроном.