Record metric values in experiment results table and training plot
experiments.Monitor object to track the progress of the training,
display information and metric values in the experiment results table, and produce
training plots for custom training experiments.
Before starting the training, specify the names of the information and metric columns of the Experiment Manager results table.
monitor.Info = ["GradientDecayFactor","SquaredGradientDecayFactor"]; monitor.Metrics = ["TrainingLoss","ValidationLoss"];
Specify the horizontal axis label for the training plot. Group the training and validation loss in the same subplot.
monitor.XLabel = "Iteration"; groupSubPlot(monitor,"Loss",["TrainingLoss","ValidationLoss"]);
Update the values of the gradient decay factor and the squared gradient decay factor for the trial in the results table.
updateInfo(monitor, ... GradientDecayFactor=gradientDecayFactor, ... SquaredGradientDecayFactor=squaredGradientDecayFactor);
After each iteration of the custom training loop, record the value of training and validation loss for the trial in the results table and the training plot.
recordMetrics(monitor,iteration, ... TrainingLoss=trainingLoss, ... ValidationLoss=validationLoss);
Update the training progress for the trial based on the fraction of iterations completed.
monitor.Progress = (iteration/numIterations) * 100;
Use a structure to record metric values in the results table and the training plot.
structure.TrainingLoss = trainingLoss; structure.ValidationLoss = validationLoss); recordMetrics(monitor,iteration,structure);
monitor— Experiment monitor
Experiment monitor for the trial, specified as an
experiments.Monitor object. When
you run a custom training experiment, Experiment Manager passes this object as the
second input argument of the training function.
x-coordinate for the training plot, specified as a numeric scalar. Use this value to record the custom training loop iteration or epoch number for your data points.
metricName— Metric name
Metric name, specified as a string or character vector. This name must be an element
Metrics property of the
yValue— Metric value
Metric value, specified as a numeric scalar. Experiment Manager uses this value as the y-coordinate for the training plot.
structure— Metric names and values
Both information and metric columns display values in the results table for your experiment. Additionally, the training plot shows a record of the metric values. Use information columns for text and for numerical values that you want to display in the results table but not in the training plot.
groupSubPlot function to define
your training subplots before calling the function