exponenta event banner

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

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

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

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

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

    Метрическое значение, указанное как числовой скаляр. Диспетчер экспериментов использует это значение в качестве координаты 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