HasMonitorCallback¶
- class HasMonitorCallback(monitor, larger_better, must_have_monitor=False)[源代码]¶
对特定数值进行监控的
Callback。该 callback 不直接使用,作为其它相关 callback 的父类使用,如果 callback 有使用 monitor 可以继承该
Callback。其已经实现了下面的功能:判断 monitor 合法性;
在需要时,根据 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 会报错;