Бэкенды для обучения и исполнения искусственных нейронных сетей
В Kaspersky Neuromorphic Platform предусмотрены следующие бэкенды для обучения и исполнения искусственных нейронных сетей, преобразованных в импульсные (далее также "бэкенды AltAI ANN2SNN"):
- Бэкенд аппаратного обеспечения нейроморфного процессора Алтай-2;
- Бэкенд программного эмулятора нейроморфного процессора Алтай-2.
Обучение нейронной сети производится обратным распространением ошибки с квантованием весов.
На рисунке ниже представлена схема взаимодействия компонентов платформы при использовании бэкендов AltAI ANN2SNN. Нейронная сеть создается с помощью тернарных слоев пакета ANN2SNN, реализованной как часть Python-фреймворка, и обучается путем обратного распространения ошибки с квантованием весов. Далее нейронная сеть размещается с помощью утилиты placer для ее исполнения на нейроморфном процессоре Алтай-2. Во время размещения нейронная сеть проверяется на соответствие ограничениям нейроморфного процессора и переводится в формат, поддерживаемый процессором для ее исполнения.
Бэкенды AltAI ANN2SNN реализованы в пакете, отдельном от бэкендов для CPU и бэкенда AltAI SNN.

Схема взаимодействия компонентов платформы при использовании пакета AltAI ANN2SNN
