Пространство имен monitoring
Пространство имен 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.