权重和偏差扫描 - 为什么运行可能会相互覆盖?

Weights&Biases Sweep - Why might runs be overwriting each other?

我是 ML 和 W&B 的新手,我正在尝试使用 W&B 进行超参数扫描。我创建了一些扫描,当我 运行 它们时,我在我的项目中得到了一堆新的 运行(如我所料): Image: New runs being created

但是,所有新的 运行 都表示“尚未记录任何指标”(Image),而是将所有指标都纳入一个 运行(第一个上面照片中的绿点)。当然,这使得它无法使用,因为许多不同 运行 的所有指标、图像和图形数据都被塞进了一个 运行.

有没有人对W&B有一些经验?我觉得这是一个应该相对容易解决的问题 - 就像我需要更改的 W&B 配置中的某些内容。

如有任何帮助,我们将不胜感激。我没有提供太多细节,因为我希望这相对简单,但如果有任何具体问题,我很乐意提供更多信息。基础知识:

谢谢!

更新:我想我明白了。

我使用的是我在问题中链接的存储库中的 train.py 代码,该代码的一部分指定了 运行 的 ID(用于恢复)。

我删除了指定 ID 的部分,现在可以使用了:)

旧代码:

wandb_run = wandb.init(config=opt, resume="allow",
                           project='YOLOv3' if opt.project == 'runs/train' else Path(opt.project).stem,
                           name=save_dir.stem,
                           id=ckpt.get('wandb_id') if 'ckpt' in locals() else None)

新代码:

wandb_run = wandb.init(config=opt, resume="allow",
                       project='YOLOv3' if opt.project == 'runs/train' else Path(opt.project).stem,
                       name=save_dir.stem)