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

26 декабря 2025

ID 260375

Развернуть все | Свернуть все

Пространство имен monitoring содержит класс MessageObserver и пространство имен model.

Класс MessageObserver

Класс MessageObserver реализует наблюдателя. При создании наблюдателя необходимо указать следующие параметры:

  • Точку подключения MessageEndpoint к шине сообщений, которая обеспечивает подписку на сообщения сущностей;
  • Функцию для обработки полученных сообщений;
  • Идентификатор UID наблюдателя.

С помощью методов класса MessageObserver вы можете подписать наблюдателя на некоторый набор сущностей и определенный тип сообщений. В конце каждого такта исполнения нейронной сети Network наблюдатель получает сообщения по подписке Subscription и обрабатывает их в соответствии с заданной функцией.

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

В пространстве имен model реализованы функции для мониторинга работы модели:

  • add_aggregated_spikes_logger()

    Добавляет к модели наблюдателя, который с заданной периодичностью собирает информацию о спайках от указанных отправителей и записывает в поток вывода в табличном виде полученную информацию. Каждая строка таблицы является последовательностью из чисел, соответствующих номеру шага исполнения модели, на котором был сгенерирован спайк и количеству спайков для каждого отправителя.

Пример записи функции add_aggregated_spikes_logger()

  • add_projection_weights_logger()

    Добавляет к модели наблюдателя, который с заданной периодичностью собирает информацию о весах синапсов в указанной проекции и записывает в поток вывода в структурированном формате информацию о номере шага исполнения модели, индексе нейрона, который сгенерировал спайк, текущих значениях весов и последних моментах их обновления, разделенных символом |.

Пример записи функции add_projection_weights_logger()

  • add_spikes_logger()

    Добавляет к модели наблюдателя, который собирает информацию о спайках в сообщениях SpikeMessage от указанных отправителей и для каждого спайка записывает в поток вывода построчно информацию о номере шага исполнения модели, на котором были сгенерированы спайки, имени отправителя спайков и индексы нейронов, которые сгенерировали спайки.

Пример записи функции add_spikes_logger()

  • add_status_logger()

    Добавляет к модели наблюдателя, который с заданной периодичностью отслеживает сообщения SpikeMessage от всех популяций нейронов в модели и записывает в поток вывода информацию о количестве полученных сообщений за шаг исполнения модели.

Подробнее о пространстве имен monitoring см. в API-документации Kaspersky Neuromorphic Platform.

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