Форматы данных, обрабатываемые платформой
Для хранения входных и выходных данных в виде временного ряда используется базовый формат Kaspersky Neuromorphic Platform (далее также "формат KNP"). Файл базового формата содержит следующую информацию:
- Заголовок файла, содержащий следующую информацию:
- версию формата файла;
- массив идентификаторов UID отправителей данных для каждого шага исполнения нейронной сети (опционально);
- массив тегов.
- Входные или выходные данные представляют собой временной ряд, состоящий из списка структур со следующей информацией:
- шагом исполнения нейронной сети, на котором были сгенерированы спайки;
- индексами нейронов, сгенерировавших спайки на этом шаге.
Структуру и пример файла базового формата см. в Приложении.
С помощью функций Kaspersky Neuromorphic Platform вы можете преобразовать файлы базового формата в сообщения SpikeMessage.
Сообщения формата KNP сериализуются в следующие нотации:
HDF5– основная нотация для хранения данных в бинарном виде;JSON– нотация объектов JavaScript, которая может быть использована для отладки работы нейронной сети.
Фреймворк для C++ Kaspersky Neuromorphic Platform предоставляет пространство имен native, в котором реализованы функции для загрузки сообщений SpikeMessage из файлов базового формата, а также их сохранения в файлы базового формата.
Помимо базового формата входные данные также могут храниться и быть переданы в виде CSV-файлов, в которых содержатся индексы нейронов, сгенерировавших спайки. CSV-файлы с входными данными могут быть переданы в преобразователь данных IndexConverter для их дальнейшей обработки в каналах ввода.