experiments.Monitor

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

    Описание

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

    Создание

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

    Свойства

    развернуть все

    Учебное состояние для испытания в виде строки или вектора символов.

    Пример: monitor.Status = "Loading Data";

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

    Процесс обучения для испытания в виде числового скаляра между 0 и 100.

    Пример: monitor.Progress = 17;

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

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

    Можно установить это значение только однажды в учебной функции.

    Пример: monitor.Info = ["GradientDecayFactor","SquaredGradientDecayFactor"];

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

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

    Можно установить это значение только однажды в учебной функции.

    Пример: monitor.Metrics = ["TrainingLoss","ValidationLoss"];

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

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

    Установите это значение прежде, чем вызвать функцию recordMetrics.

    Пример: monitor.XLabel = "Iteration";

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

    Это свойство доступно только для чтения.

    Отметьте, чтобы остановить испытание в виде числового или логической единицы (true) или 0 (false). Значение этого свойства превращается в true когда вы нажимаете Stop в панели инструментов Experiment Manager или таблице результатов.

    Типы данных: логический

    Функции объекта

    groupSubPlotМетрики группы в графике обучения эксперименту
    recordMetricsЗапишите метрические значения в таблице результатов эксперимента и учебном графике
    updateInfoОбновите информационные столбцы в таблице результатов эксперимента

    Примеры

    свернуть все

    Используйте 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;

    Советы

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

    Смотрите также

    Введенный в R2021a