使用kaggle_secrets登录wandb,并解决wandb.finish出错,不显示jupyter日志问题

目录

  • 一. kaggle_secrets登录wandb
  • 二. 解决wandb.finish出错,不显示jupyter日志问题

一. kaggle_secrets登录wandb

  1. 在kaggle notebook中添加user_secrets
    如下图,选择secrets
    使用kaggle_secrets登录wandb,并解决wandb.finish出错,不显示jupyter日志问题_第1张图片
  2. 添加secrets,其中value就是你wandb账号的API key
    使用kaggle_secrets登录wandb,并解决wandb.finish出错,不显示jupyter日志问题_第2张图片
  3. wandb 账号apikey所在位置
    使用kaggle_secrets登录wandb,并解决wandb.finish出错,不显示jupyter日志问题_第3张图片
  4. kaggle中登录代码如下:
import wandb
from kaggle_secrets import UserSecretsClient
user_secrets = UserSecretsClient()
wandb_api = user_secrets.get_secret("wandb_key") 
wandb.login(key=wandb_api)
notes = f'steeldefectdetection:{path}'
wandb.init(project="SteelDefectDec_smp_0428",
           notes=notes,entity="tkyjqh")

二. 解决wandb.finish出错,不显示jupyter日志问题

如果在代码中增加关闭单元格输出功能将导致wandb中不显示jupyter日志,而且wandb.finish()报错。

%%capture
import wandb
from kaggle_secrets import UserSecretsClient

上面代码在wandb.finish()时报出如下错误:

'ZMQDisplayPublisher' object has no attribute '_orig_publish'

发现这个问题不容易!解决很简单!不要关闭单元格输出!!!

你可能感兴趣的:(机器学习,学习笔记,kaggle登录,wandb,secrets,wandb.finish失败)