Kaspersky Neuromorphic Platform включает в себя следующие компоненты:
Python-фреймворк. Предназначен для создания импульсных нейронных сетей, а также преобразования искусственных нейронных сетей в импульсные. Созданные импульсные нейронные сети обучаются методами синаптической пластичности и могут быть исполнены на центральном процессоре, нейроморфном процессоре Алтай-1 или его программном эмуляторе. Искусственные нейронные сети, преобразованные в импульсные, обучаются методом обратного распространения ошибки с учетом ограничений нейроморфного процессора Алтай-1. Полученные в результате нейронные сети адаптированы для исполнения на нейроморфном процессоре Алтай-1 или его программном эмуляторе.
Нейронная сеть на основе искусственных нейронов, выполняющих одномоментную суммацию входных сигналов, представленных числами и взвешенных согласно весам входных связей, и генерацию выходного числового сигнала согласно заданной функции активации.
Нейронная сеть на основе искусственных нейронов, выполняющих временную суммацию входных сигналов, представленных импульсами (спайками) и взвешенных согласно весам входных связей, и генерацию выходного импульса согласно определенной пороговой функции активации.
Python-фреймворк включает в себя модули, функциональность которых пересекается с функциональностью фреймворка для C++, а также пакет ANN2SNN, необходимый для преобразования искусственных нейронных сетей в импульсные и их исполнения на бэкенде AltAI ANN2SNN.
Бэкенд для обучения и исполнения искусственных нейронных сетей, преобразованных в импульсные, на нейроморфном процессоре Алтай-1.
Фреймворк для C++. Предназначен для создания импульсных нейронных сетей и их обучения методами синаптической пластичности. Полученные в результате нейронные сети могут исполняться на центральном процессоре, нейроморфном процессоре Алтай-1 или его программном эмуляторе.
Бэкенд. Запускает обучение и исполнение импульсной нейронной сети на различных вычислительных устройствах (например, на нейроморфном процессоре Алтай-1). Платформа предоставляет несколько независимых друг от друга бэкендов, каждый из которых позволяет обучать и исполнять импульсные нейронные сети на соответствующем типе устройства.
На рисунке ниже представлена схема взаимодействия компонентов Kaspersky Neuromorphic Platform.