Бэкенды Kaspersky Neuromorphic Platform
Платформа предоставляет несколько независимых друг от друга бэкендов для исполнения импульсных нейронных сетей на различных вычислительных устройствах.
Бэкенды Kaspersky Neuromorphic Platform запускают импульсные нейронные сети на различных вычислителях, а также выполняют статические проверки корректности построения импульсной нейронной сети и обеспечивают обмен данными между нейронной сетью и внешней средой.
В Kaspersky Neuromorphic Platform поддерживаются следующие типы бэкендов:
- Бэкенды для исполнения импульсных нейронных сетей: однопоточный и многопоточный бэкенды для CPU, бэкенд AltAI SNN.
- Бэкенды для обучения и исполнения искусственных нейронных сетей, преобразованных в импульсные: бэкенды AltAI ANN2SNN.
При необходимости вы можете реализовать и использовать собственные бэкенды.
Для реализации бэкендов не используйте компонент фреймворка, чтобы избежать возникновения циркулярных зависимостей между фреймворком и бэкендами.
Для реализации бэкендов вы можете использовать следующие компоненты платформы:
- Компонент core. Предоставляет классы (например, классы проекций и популяций), необходимые для взаимодействия с бэкендом. Компонент поддерживается для языков программирования C++ и Python.
- Компонент neuron_traits. Содержит свойства нейронов. Компонент поддерживается для языков программирования C++ и Python.
- Компонент synapse_traits. Содержит свойства моделей синапсов. Компонент поддерживается для языков программирования C++ и Python.
- Компонент meta. Предоставляет шаблоны общего назначения. Компонент поддерживается для языка программирования C++.
