Подготовка модели и ее исполнение на бэкенде

26 декабря 2025

ID 297731

Для исполнения модели на бэкенде требуется предварительно создать необходимые объекты платформы и связать их между собой.

Вы можете использовать этот сценарий при разработке прикладных решений.

Сценарий подготовки модели к исполнению состоит из следующих этапов:

  1. Создание популяций

    Для создания популяций вы можете использовать класс Population или функции пространства имен population. При создании в конструктор популяции или функцию генерации популяции передается генератор нейронов. Если требуется, вы можете удалить сгенерированные нейроны из популяций или добавить в них новые нейроны.

  2. Создание проекций

    Для создания проекций вы можете использовать класс Projection или функции пространства имен projection. При создании в конструктор проекции или функцию генерации проекции передается генератор синапсов. Если требуется, вы можете удалить сгенерированные синапсы из проекций или добавить в них новые синапсы.

  3. Создание нейронной сети

    Создайте экземпляр класса Network.

    С помощью методов add_population() и add_projection() класса Network добавьте в нейронную сеть созданные ранее популяции и проекции. При необходимости вы можете дополнительно связать между собой популяции, добавленные в нейронную сеть с помощью метода connect_populations().

  4. Создание модели

    Создайте экземпляр класса Model. При создании модели передайте в конструктор ранее созданную нейронную сеть.

Сценарий исполнения модели на бэкенде состоит из следующих этапов:

  1. Загрузка бэкенда

    Создайте загрузчик бэкенда с помощью класса BackendLoader. Для загрузки бэкенда используйте метод load(), передав в него путь к динамической библиотеке бэкенда. Метод возвращает указатель на экземпляр бэкенда Backend, который необходимо передать в исполнитель моделей ModelExecutor.

    После загрузки бэкенда автоматически выполняется его инициализация. При инициализации бэкенда автоматически создаются объекты шины сообщений MessageBus и точек подключений MessageEndpoint к шине сообщений.

    Если требуется, вы можете исполнить несколько разных моделей на загруженном бэкенде. Вы также можете загрузить несколько бэкендов для исполнения на них одной или нескольких моделей.

  2. Запуск исполнения модели

    Для исполнения модели требуется предварительно создать исполнитель моделей с помощью класса ModelExecutor. При создании исполнителя моделей передайте в него ранее созданную модель Model, указатель на загруженный экземпляр бэкенда Backend и канал ввода InputChannel. При необходимости создайте наблюдателя MessageObserver и добавьте его в исполнитель моделей ModelExecutor для получения сообщений по подписке.

    После загрузки модели Model в исполнитель моделей ModelExecutor автоматически выполняются следующие шаги:

    1. Выполняется загрузка модели Model на бэкенд Backend.
    2. Фреймворк создает объекты канала ввода InputChannel и канала вывода OutputChannel и добавляет их в модель Model.
    3. Бэкенд Backend автоматически подписывает объекты модели друг на друга.

    Для запуска исполнения модели используйте метод start(). При исполнении модели на бэкенде передача сообщений до точки подключения через шину сообщений осуществляется автоматически.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!