Python-фреймворк предназначен для создания импульсных нейронных сетей, а также преобразования искусственных нейронных сетей в импульсные. Созданные импульсные нейронные сети обучаются методами синаптической пластичности и могут быть исполнены на центральном процессоре, нейроморфном процессоре Алтай-1 или его программном эмуляторе. Искусственные нейронные сети, преобразованные в импульсные с помощью тернарных слоев пакета ANN2SNN, обучаются методом обратного распространения ошибки с учетом ограничений нейроморфного процессора Алтай-1. Полученные в результате нейронные сети адаптированы для исполнения на нейроморфном процессоре Алтай-1 или его программном эмуляторе.
Python-фреймворк представляет собой независимые блоки, которые обеспечивают управление бэкендами, преобразуют представление нейронной сети в разные форматы и выбирают оптимальную нейронную сеть для запуска. В Python-фреймворке реализованы функции, не относящиеся непосредственно к обучению и исполнению импульсных нейронных сетей.
С помощью Python-фреймворка Kaspersky Neuromorphic Platform вы можете динамически загружать различные бэкенды.
Python-фреймворк реализован в модуле python-framework. Таблица ниже содержит описание компонентов Python-фреймворка.
Компоненты Python-фреймворка
Компонент |
Описание |
|---|---|
Пакет, реализующий тернарные слои нейронной сети. |
|
Пространство имен, в котором реализован интерфейс для доступа к каналу ввода. |
|
Пространство имен, в котором реализован интерфейс для доступа к каналу вывода. |
|
Пространство имен, которое содержит функции загрузки и сохранения нейронной сети в формате |
|
Класс, реализующий загрузчик динамических библиотек. |
|
Класс, реализующий наблюдатель за сообщениями |
|
Класс, реализующий модель. |
|
Класс, реализующий исполнитель моделей. |
|
Класс, реализующий загрузчик модели. |
|
Класс, реализующий объект нейронной сети. |
|
Класс, реализующий наблюдатель за сообщениями |