exponenta event banner

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 объект. При выполнении пользовательского обучающего эксперимента Диспетчер экспериментов передает этот объект в качестве второго входного аргумента обучающей функции.

    Имя информационного столбца, указанное как строковый или символьный вектор. Это имя должно быть элементом 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