首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在变压器训练器运行中禁用海王星回调?

如何在变压器训练器运行中禁用海王星回调?
EN

Stack Overflow用户
提问于 2022-12-04 16:42:32
回答 2查看 14关注 0票数 0

在为偶尔的ML实验日志安装Neptune.ai之后,默认情况下,它会被包括在所有transformers.trainer运行的回调列表中。因此,它需要使用令牌进行适当的初始化,否则会引发NeptuneMissingConfiguration错误,要求令牌和项目名称。这真的很烦人,我更希望海王星回调限制在警告上,或者在没有提供令牌的情况下让它被禁用。不幸的是,除了完全卸载Neptune.ai之外,没有明显的方法禁用此回调。类/回调上的doc页面指出,默认情况下启用了此回调,并且无法禁用它(与环境变量可以禁用的其他回调不同)。

问题:如何在每次运行的基础上禁用海王星回调?

EN

回答 2

Stack Overflow用户

发布于 2022-12-04 16:44:56

要在变形金刚训练器运行中禁用海王星回调,可以将无海王星标志传递给trainer.train()函数。

代码语言:javascript
复制
trainer = Trainer(
    model=model,
    args=args,
    train_dataset=train_dataset,
    eval_dataset=eval_dataset,
    no_neptune=True
)
trainer.train()
票数 0
EN

Stack Overflow用户

发布于 2022-12-04 16:44:57

显然,trainer初始化后的这段代码有助于:

代码语言:javascript
复制
for cb in trainer.callback_handler.callbacks:
    if isinstance(cb, transformers.integrations.NeptuneCallback):
        trainer.callback_handler.remove_callback(cb)

不过,如果变形金刚( Transformers )或海王星( Neptune )团队在这次回调中提供更多的灵活性,那就更好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74678703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档