选择不登录 wandb
来使用它,不过这意味着你将失去与 wandb
云平台的连接,因此不会有数据上传到 wandb
的服务器。仍然可以使用 wandb
进行本地日志记录或完全禁用它。以下是几种方式来避免登录:
1. 禁用 wandb
的联网功能:
可以通过在代码中禁用 wandb
的网络功能,让它在本地运行而无需登录。
-
在使用
wandb.init()
时设置mode
参数为offline
,这样wandb
将在本地记录日志,而不会尝试上传数据:import wandbwandb.init(project="your_project_name", mode="offline")
-
或者也可以通过设置环境变量让
wandb
处于离线模式:export WANDB_MODE=offline
2. 完全禁用 wandb
:
如果不想使用 wandb
,可以在代码中通过 WANDB_DISABLED
环境变量完全禁用它。这样 wandb
不会尝试进行任何操作:
import os os.environ["WANDB_DISABLED"] = "true"import wandb wandb.init() # 这行代码会被忽略,`wandb` 完全被禁用
也可以通过命令行设置环境变量禁用 wandb
:
export WANDB_DISABLED=true
3. 使用匿名登录:
如果不想使用自己的账户登录,但希望暂时使用 wandb
上传数据,可以通过匿名模式使用 wandb
,这样无需手动登录,但仍然能够上传数据。
import wandbwandb.init(project="your_project_name", anonymous="allow")
总结:
- 如果希望完全避免登录,可以通过设置
mode="offline"
或使用环境变量来禁用wandb
的联网功能。 - 如果想让
wandb
继续记录日志但不需要登录,可以使用匿名模式