TrainingProgressReporting

TrainingProgressReporting

NetTrain 及相关函数的一个选项,指定怎样汇报训练的进展情况.

更多信息

  • 可以使用 TrainingProgressReporting 的下列设置:
  • "Panel"显示一个动态更新的图形面板
    "Print"Print 定期报告信息
    "ProgressIndicator"显示一个简单的 ProgressIndicator
    Function[]显示自定义的动态更新结果
    File[]把报告写入文件
    None不报告任何信息
  • TrainingProgressReporting{spec1,spec2,} 指定多种方法报告进度.
  • 在本地笔记本的前端是可进行计算的情况下,缺省设置 TrainingProgressReportingAutomatic 使用 "Panel", 其他情况下使用 "Print".
  • 设置 TrainingProgressReporting{form,"Interval"n} 的情况下,每 n 秒汇报一次进度.
  • 设置 TrainingProgressReporting{form,"Interval"Quantity[n,"unit"]} 指定了进度汇报的间隔. "unit" 的可能形式包括:
  • "Rounds"网络训练轮数
    "Batches"训练数据批数
    "Seconds","Minutes","Hours"绝对时间
  • 默认区间取决于报告格式:
  • "Panel"Quantity[0.33,"Seconds"]
    "Print"Quantity[2,"Seconds"]
    "ProgressIndicator"Quantity[0.1,"Seconds"]
    Function[]Quantity[1,"Round"]
    File[]Quantity[1,"Round"]
  • 设置 TrainingProgressReporting{form,,"MinimumInterval"n} 指明进度不应该超过每 n 秒报告一次.
  • TrainingProgressReportingFunction[] 的默认最小区间是 0.05 秒. 对于所有其他报告类型,没有最小区间.
  • TrainingProgressReportingFunction[] 中的纯函数会用 TrainingProgressFunction 中描述的关联.
  • TrainingProgressReportingFile[] 支持以下文件扩展名:
  • "CSV"逗号分隔的值
    "TSV"tab 分隔的值
    "JSON"JavaScript 对象符号
    "WL"Wolfram 语言表示
  • 对于 TrainingProgressReporting"Print"TrainingProgressReportingFile[],某些通过 TrainingProgressMeasurements 指定的度量可以按汇总形式汇报或根本不报告. 对基于类的度量,像 "Precision""Recall""F1Score" 等,会报告宏观平均. 对于非标度 NetPort[] 度量,会报告标度平均. 对于 "ROCCurve""ConfusionMatrix",没有报告.

范例

打开所有单元关闭所有单元

基本范例  (6)

训练过程中交互式显示训练进度:

训练过程中定期输出训练进度:

显示一个简单的进程表示器:

执行自定义的报告:

将培训进度信息写入文件:

不报告进展:

选项  (1)

周期性打印间隔为 3 秒的培训进度:

周期性打印间隔为 100 批和最小区间为 10 秒的培训进度:

属性和关系  (1)

要求的 TrainingProgressMeasurements 会被报告给 "Panel""Print"File[] 报告类型:

巧妙范例  (1)

培训网络时,监控解来求解最小二乘问题. 首先产生培训数据:

创建一个网络来拟合数据:

用当前网络行为的动态更新图来替代默认的进程面板:

培训 10 秒后绘制最终网络:

Wolfram Research (2017),TrainingProgressReporting,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TrainingProgressReporting.html (更新于 2020 年).

文本

Wolfram Research (2017),TrainingProgressReporting,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TrainingProgressReporting.html (更新于 2020 年).

CMS

Wolfram 语言. 2017. "TrainingProgressReporting." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/TrainingProgressReporting.html.

APA

Wolfram 语言. (2017). TrainingProgressReporting. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TrainingProgressReporting.html 年

BibTeX

@misc{reference.wolfram_2024_trainingprogressreporting, author="Wolfram Research", title="{TrainingProgressReporting}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/TrainingProgressReporting.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_trainingprogressreporting, organization={Wolfram Research}, title={TrainingProgressReporting}, year={2020}, url={https://reference.wolfram.com/language/ref/TrainingProgressReporting.html}, note=[Accessed: 22-November-2024 ]}