Python-фреймворк

Python-фреймворк предназначен для создания импульсных нейронных сетей, а также преобразования искусственных нейронных сетей в импульсные. Созданные импульсные нейронные сети обучаются методами синаптической пластичности и могут быть исполнены на центральном процессоре, нейроморфном процессоре Алтай-1 или его программном эмуляторе. Искусственные нейронные сети, преобразованные в импульсные с помощью тернарных слоев пакета ANN2SNN, обучаются методом обратного распространения ошибки с учетом ограничений нейроморфного процессора Алтай-1. Полученные в результате нейронные сети адаптированы для исполнения на нейроморфном процессоре Алтай-1 или его программном эмуляторе.

Python-фреймворк представляет собой независимые блоки, которые обеспечивают управление бэкендами, преобразуют представление нейронной сети в разные форматы и выбирают оптимальную нейронную сеть для запуска. В Python-фреймворке реализованы функции, не относящиеся непосредственно к обучению и исполнению импульсных нейронных сетей.

С помощью Python-фреймворка Kaspersky Neuromorphic Platform вы можете динамически загружать различные бэкенды.

Python-фреймворк реализован в модуле python-framework. Таблица ниже содержит описание компонентов Python-фреймворка.

Компоненты Python-фреймворка

Компонент

Описание

ANN2SNN

Пакет, реализующий тернарные слои нейронной сети.

input

Пространство имен, в котором реализован интерфейс для доступа к каналу ввода.

output

Пространство имен, в котором реализован интерфейс для доступа к каналу вывода.

sonata

Пространство имен, которое содержит функции загрузки и сохранения нейронной сети в формате SONATA.

BackendLoader

Класс, реализующий загрузчик динамических библиотек.

ImpactMessageObserver

Класс, реализующий наблюдатель за сообщениями SynapticImpactMessage.

Model

Класс, реализующий модель.

ModelExecutor

Класс, реализующий исполнитель моделей.

ModelLoader

Класс, реализующий загрузчик модели.

Network

Класс, реализующий объект нейронной сети.

SpikeMessageObserver

Класс, реализующий наблюдатель за сообщениями SpikeMessage.

В этом разделе

Пакет ANN2SNN

Тернарные слои пакета ANN2SNN

Пространство имен sonata

Пространство имен input

Пространство имен output

Класс BackendLoader

Класс Network

Класс Model

Класс SpikeMessageObserver

Класс ImpactMessageObserver

Класс ModelLoader

Класс ModelExecutor

См. также

Пакет ANN2SNN

Архитектура Kaspersky Neuromorphic Platform

В начало