updateInfo

Обновляйте информационные столбцы в таблице результатов эксперимента

    Описание

    updateInfo(monitor,infoName,value) обновляет указанный информационный столбец для пробной версии в таблице результатов Experiment Manager.

    пример

    updateInfo(monitor,infoName1,value1,...,infoNameN,valueN) обновляет несколько информационных столбцов для пробной версии.

    пример

    updateInfo(monitor,structure) обновляет информационные столбцы с использованием значений, заданных структурой structure.

    Примеры

    свернуть все

    Использование experiments.Monitor объект для отслеживания прогресса обучения, отображения информации и метрических значений в таблице результатов эксперимента и создания обучающих графиков для пользовательских экспериментов по обучению.

    Перед началом обучения укажите имена информационных и метрических столбцов таблицы результатов Experiment Manager.

    monitor.Info = ["GradientDecayFactor","SquaredGradientDecayFactor"];
    monitor.Metrics = ["TrainingLoss","ValidationLoss"];

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

    monitor.XLabel = "Iteration";
    groupSubPlot(monitor,"Loss",["TrainingLoss","ValidationLoss"]);

    Обновите значения фактора градиентного распада и квадратного фактора градиентного распада для исследования в таблице результатов.

    updateInfo(monitor, ...
        'GradientDecayFactor',gradientDecayFactor, ...
        'SquaredGradientDecayFactor',squaredGradientDecayFactor);

    После каждой итерации пользовательского цикла обучения записывайте значение обучения и потерь при валидации для теста в таблицу результатов и график обучения.

    recordMetrics(monitor,iteration, ...
        'TrainingLoss',trainingLoss, ...
        'ValidationLoss',validationLoss);

    Обновите процесс обучения для теста на основе части завершенных итераций.

    monitor.Progress = (iteration/numIterations) * 100;

    Используйте структуру для обновления значений информационных столбцов в таблице результатов.

    structure.GradientDecayFactor = gradientDecayFactor;
    structure.SquaredGradientDecayFactor = squaredGradientDecayFactor;
    updateInfo(monitor,structure);

    Входные параметры

    свернуть все

    Экспериментальный монитор для испытания, заданный как experiments.Monitor объект. Когда вы запускаете пользовательский эксперимент по обучению, Experiment Manager передает этот объект как второй входной параметр функции обучения.

    Имя информационного столбца, заданное как строковый или символьный вектор. Это имя должно быть элементом Info свойство experiments.Monitor monitor объекта.

    Типы данных: char | string

    Значение информационного столбца, заданное как числовой скаляр, строка или вектор символов.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    Имена и значения информационных столбцов, заданные как структура. Имена должны быть элементами Info свойство experiments.Monitor monitor объекта и может появиться в любом порядке в структуре.

    Пример: struct('GradientDecayFactor',gradientDecayFactor,'SquaredGradientDecayFactor',squaredGradientDecayFactor)

    Типы данных: struct

    Совет

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

    См. также

    Приложения

    Объекты

    Функции

    Введенный в R2021a