recordMetrics

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

    Описание

    recordMetrics(monitor,xValue,metricName,yValue) записывает заданное метрическое значение для испытания в таблице результатов Experiment Manager и учебном графике.

    пример

    recordMetrics(monitor,xValue,metricName1,yValue1,...,metricNameN,yValueN) записи несколько метрических значений для испытания.

    пример

    recordMetrics(monitor,xValue,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.TrainingLoss = trainingLoss;
    structure.ValidationLoss = validationLoss);
    recordMetrics(monitor,iteration,structure);

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

    свернуть все

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

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

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

    Метрическое имя в виде строки или вектора символов. Это имя должно быть элементом Metrics свойство experiments.Monitor объект monitor.

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

    Метрическое значение в виде числового скаляра. Experiment Manager использует это значение в качестве y-координаты для учебного графика.

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

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

    Пример: struct('TrainingLoss',trainingLoss,'ValidationLoss',validationLoss)

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

    Советы

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

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

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

    Приложения

    Объекты

    Функции

    Введенный в R2021a