Closed1
HydraとW&B連携時の注意点

OmegaConfのオブジェクトはDictと互換性がない
omegaconf.dictconfig.DictConfig
はdictの派生クラスでないのでW&Bのコンフィグと互換性がない。渡すときはdictに変換する必要がある。以下のようにすると、resolveした結果をdictで返す。
@hydra.main(config_path="configs/", config_name="defaults")
def run_experiment(cfg):
wandb.config = omegaconf.OmegaConf.to_container(
cfg, resolve=True, throw_on_missing=True
)
run = wandb.init(entity=cfg.wandb.entity, project=cfg.wandb.project)
wandb.log({"loss": loss})
model = Model(**wandb.config.model.configs)
Reference
このスクラップは2023/11/15にクローズされました