主要内容

recordMetrics

实验结果表中记录度量值和训练

自从R2021a

    描述

    recordMetrics (监控,一步,metricName=metricValue)记录指定的度量值的审判实验管理器结果表和培训的阴谋。

    例子

    recordMetrics (监控,一步metricName1 = metricValue1…, metricNameN = metricValueN)试验记录多个度量值。

    例子

    recordMetrics (监控,一步,metricStructure)记录指定的度量值的结构metricStructure

    例子

    全部折叠

    使用一个experiments.Monitor对象跟踪培训的进展,显示信息和度量值在实验结果表中,并产生训练情节为自定义训练实验。

    在开始培训之前,指定的名字信息和指标列实验管理器的结果表。

    班长。信息= [“GradientDecayFactor”,“SquaredGradientDecayFactor”];班长。指标=[“TrainingLoss”,“ValidationLoss”];

    指定培训水平轴标签。集团培训和确认损失在相同的次要情节。

    班长。包含=“迭代”;groupSubPlot(监控,“损失”,(“TrainingLoss”,“ValidationLoss”]);

    更新的梯度值衰减系数和衰减系数的平方梯度试验结果表中。

    updateInfo(监控,GradientDecayFactor = GradientDecayFactor,SquaredGradientDecayFactor = SquaredGradientDecayFactor);

    自定义训练循环的每次迭代后,记录培训和验证的价值损失的试验结果表和培训的阴谋。

    recordMetrics(监控、迭代TrainingLoss = TrainingLoss,ValidationLoss = ValidationLoss);

    更新培训进展试验基于迭代完成的部分。

    班长。进步= 100 *(迭代/ numIterations);

    用一个结构来记录度量值结果表和培训。

    结构。TrainingLoss = TrainingLoss;结构。ValidationLoss = ValidationLoss;recordMetrics(监控、迭代结构);

    输入参数

    全部折叠

    实验监测试验,指定为一个experiments.Monitor对象。当您运行一个自定义训练实验,实验管理器通过这个对象作为培训的第二个输入参数的功能。

    自定义训练循环步骤,如迭代或时代的数字,数字标量或指定dlarray对象。使用这个值作为实验管理器x协调培训的阴谋。

    指标名称,指定为字符串或字符向量。这个名称必须是一个元素的指标财产的experiments.Monitor对象监控

    数据类型:字符|字符串

    度量值,指定为一个数值标量或dlarray对象。使用这个值作为实验管理器y协调培训的阴谋。

    指标名称和值,指定为一个结构。名字必须的元素指标财产的experiments.Monitor对象监控可以出现在任何顺序和结构。

    例子:结构(TrainingLoss = TrainingLoss ValidationLoss = ValidationLoss)

    数据类型:结构体

    提示

    • 信息和指标列在结果表中显示值的实验。此外,培训情节展示了一个度量值的记录。使用信息列文本和数值,您想要显示在结果表而不是训练的阴谋。

    • 使用groupSubPlot函数来定义你的训练在调用函数之前次要情节recordMetrics

    版本历史

    介绍了R2021a