Shortcuts

HasMonitorCallback

class HasMonitorCallback(monitor, larger_better, must_have_monitor=False)[源代码]

对特定数值进行监控的 Callback

该 callback 不直接使用,作为其它相关 callback 的父类使用,如果 callback 有使用 monitor 可以继承该 Callback。其已经实现了下面的功能:

  1. 判断 monitor 合法性;

  2. 在需要时,根据 trainer 的 monitor 设置自己的 monitor 名称。

参数:
  • monitor --

    监控的 metric 值:

    • None 时,不设置监控值。

    • str 时, CoLLiE 将尝试直接使用该名称从 evaluation 的结果中寻找,如果最终在 evaluation 结果中没有找到完全一致的名称,则将使用最长公共字符串算法 从 evaluation 结果中找到最匹配的那个作为 monitor

    • Callable 时, 则接受参数为 evaluation 的结果(字典类型),返回一个 float 值作 为 monitor 的结果,如果当前结果中没有相关的 monitor 值则返回 None

  • larger_better -- monitor 是否为越大越好;

  • must_have_monitor (default: False) -- 这个 callback 是否必须有 monitor 设置。如果设置为 True,且没检测到设置 monitor 会报错;

on_after_trainer_initialized(trainer)[源代码]

对于必须要有 monitor 设置的 callback ,该函数会进行检查。

参数:

trainer --

返回: