Платформа предоставляет несколько независимых друг от друга бэкендов для исполнения импульсных нейронных сетей на различных вычислительных устройствах.
Нейронная сеть на основе искусственных нейронов, выполняющих временную суммацию входных сигналов, представленных импульсами (спайками) и взвешенных согласно весам входных связей, и генерацию выходного импульса согласно определенной пороговой функции активации.
Бэкенды Kaspersky Neuromorphic Platform выполняют следующие функции:
Запускают импульсные нейронные сети на различных вычислителях.
Устройство или код, непосредственно выполняющий сеть.
Обеспечивают обмен данными между нейронной сетью и внешней средой.
Совокупность внешних по отношению к Kaspersky Neuromorphic Platform элементов, с которыми взаимодействует платформа.
Для реализации бэкендов вы можете использовать следующие компоненты платформы:
Компонент core. Предоставляет классы (например, классы проекций и популяций), необходимые для взаимодействия с бэкендом. Компонент поддерживается для языков программирования C++ и Python.
Компонент devices. Предоставляет набор интерфейсов для взаимодействия с физическими устройствами. Компонент поддерживается для языка программирования C++.
Компонент neuron_traits. Содержит свойства нейронов. Компонент поддерживается для языков программирования C++ и Python.
Узел нейронной сети, имеющий набор атрибутов. На основе атрибутов нейрона и последовательности входных сигналов происходит вычисление некоторой математической функции, результатом которого является синаптическое воздействие или его отсутствие.
Компонент synapse_traits. Содержит свойства моделей синапсов. Компонент поддерживается для языков программирования C++ и Python.
Место соединения нейронов, основная функция которого – передача сигнала от одного нейрона к другому. Каждый нейрон может быть связан с множеством синапсов.
Компонент meta. Предоставляет шаблоны общего назначения. Компонент поддерживается для языка программирования C++.
Для реализации бэкендов не используйте компонент фреймворка, чтобы избежать возникновения циркулярных зависимостей между фреймворком и бэкендами.