加速文档

实验追踪

Hugging Face's logo
加入拥抱面孔社区

并获得扩充的文档体验

开始

实验跟踪

基本跟踪器类

accelerate.tracking.GeneralTracker

< >

( _blank = False )

要用于所有日志记录集成实现的基本跟踪器类。

每个函数应输入 加速器 提供的基本词典中自动传递的**kwargs

应实现namerequires_logging_directorytracker 属性,使得

name (str):跟踪器类名称的字符串表示,例如“TensorBoard” requires_logging_directory (bool):记录器是否需要目录来存储其日志。 tracker (object):应返回跟踪器类使用的内部跟踪机制(例如 wandb 的run

实现也可以包含一个main_process_onlybool)属性,用于切换相关的日志记录、初始化和其他函数是否应该在主进程或所有进程中发生(默认将使用 True

结束

< >

( )

应当运行跟踪 API 内的任何最终化函数。如果 API 应不包含一个,只需不覆盖该方法即可。

日志记录

< >

( values: dict step: Optional **kwargs )

参数

  • values (字典 strstrfloatint) — 要作为键值对记录的值。值需要是类型 strfloatint
  • step (int可选) — 运行步骤。如果包含,日志将与此步骤关联。

values 记录到当前运行。跟踪 API 的基本 log 实现应在此处执行,同时对 `step` 参数执行特殊行为。

store_init_configuration

< >

( values: dict )

参数

  • values(字典strboolstrfloatint)——将作为初始超参数存储的值,采用键值对形式。这些值必须为boolstrfloatintNone类型。

values作为此次运行的超参数进行记录。实现应使用跟踪 API 的实验配置功能。

集成跟踪器

class accelerate.tracking.TensorBoardTracker

< >

( run_name: str logging_dir: Union **kwargs )

参数

accelerate.tracking.WandBTracker

< >

( 运行名称: str **kwargs )

参数

  • 运行名称 (str) — 实验运行的名称。
  • **kwargs (其他关键字参数,可选) — 传递到 wandb.init 方法的其他关键字参数。

支持 wandbTracker 类。应在脚本的开头进行初始化。

__init__

< >

( run_name: str **kwargs )

accelerate.tracking.CometMLTracker

< >

( 运行名称: str **kwargs )

参数

  • run_name (str) — 实验运行的名称。
  • **kwargs(其他关键字参数,可选)— 附加的关键字参数传递给 Experiment.__init__ 方法。

支持 comet_mlTracker 类。应在脚本的开头进行初始化。

API 密钥必须存储在 Comet 配置文件中。

__init__

< >

( run_name: str **kwargs )

accelerate.tracking.AimTracker

< >

( run_name: str logging_dir: Union = '.' **kwargs )

参数

  • run_name (str) — 实验运行的名称。
  • **kwargs(其他关键字参数,可选)— 沿 Run.__init__ 方法传递的其他关键字参数。

支持 aimTracker 类。应在脚本的一开始初始化。

< >

( experiment_name: str = None logging_dir: Union = None run_id: Optional = None tags: Union = None nested_run: Optional = False run_name: Optional = None description: Optional = None )

参数

支持 mlflowTracker 类。应该在脚本开始时进行初始化。

__init__

< >

( experiment_name: str = None logging_dir: Union = None run_id: Optional = None tags: Union = None nested_run: Optional = False run_name: Optional = None description: Optional = None )

accelerate.tracking.ClearMLTracker

< >

( run_name: str = None **kwargs )

参数

  • run_name (str, 可选) — 实验名称。环境变量 CLEARML_PROJECTCLEARML_TASK 优先于此参数。
  • **kwargs (附加关键参数, 可选) — Task.__init__ 方法转发的 kwargs。

一个支持 clearmlTracker 类。应在脚本开始处初始化。

< > 在 GitHub 上更新