跳转到内容

swanlab.register_callback

python
@should_call_before_init("After calling swanlab.init(), you can't call it again.")
def register_callbacks(
    self,
    callbacks: List[SwanKitCallback]
) -> None:
参数类型描述
callbacksList[SwanKitCallback]回调函数列表

介绍

使用swanlab.register_callbacks()注册回调函数,以在SwanLab的执行生命周期中调用。

python
from swanlab.plugin.writer import EmailCallback
email_callback = EmailCallback(...)
swanlab.register_callbacks([email_callback])

swanlab.init(...)

效果等价于:

python
from swanlab.plugin.writer import EmailCallback
email_callback = EmailCallback(...)

swanlab.init(
    ...
    callbacks=[email_callback]
)

场景:比如你使用时的是SwanLab与Transformers的集成,那么你要找到swanlab.init()是不容易的。那么,你可以在trainer.train()调用前,用swanlab.register_callbacks()注册回调函数,实现插件的注入。