CSV结果跟踪器

class CSVResultTracker(path: None | str | Path = None, name: str | None = None, **kwargs)[source]

基础类:FileResultTracker

将跟踪结果保存到CSV文件。

还允许监控实验,例如通过

tail -f results.txt | grep "hits_at_10"

初始化跟踪器。

Parameters:
  • path (None | str | Path) – 日志文件的路径。

  • name (str | None) – 如果没有给出路径,文件的默认文件名。如果没有给出默认值,则使用当前时间。

  • kwargs – 传递给 csv.writer 的额外基于关键字的参数。

属性摘要

HEADER

列名

extension

此写入器的文件扩展名(不包括点)

方法总结

log_metrics(metrics[, step, prefix])

将指标记录到结果存储中。

log_params(params[, prefix])

将日志参数记录到结果存储中。

start_run([run_name])

使用可选名称启动运行。

属性文档

HEADER = ('type', 'step', 'key', 'value')

列名

extension: ClassVar[str] = 'csv'

此写入器的文件扩展名(不包括点)

方法文档

log_metrics(metrics: Mapping[str, float], step: int | None = None, prefix: str | None = None) None[来源]

将指标记录到结果存储中。

Parameters:
  • metrics (Mapping[str, float]) – 要记录的指标。

  • step (int | None) – 一个可选的步骤,用于附加指标(例如,epoch)。

  • prefix (str | None) – 一个可选的前缀,用于在指标中的每个键前添加。

Return type:

log_params(params: Mapping[str, Any], prefix: str | None = None) None[来源]

将日志参数记录到结果存储中。

Parameters:
Return type:

start_run(run_name: str | None = None) None[来源]

使用可选名称启动运行。

Parameters:

run_name (str | None)

Return type: