Hydra配置报错:'optuna_config'不在OptunaSweeperConf中求解
错误原因及修复方案
错误原因
你遇到的问题是因为Hydra与Optuna集成的配置结构在版本更新后发生了变化:
- 旧版本的Hydra-Optuna Sweeper用
optuna_config作为嵌套键来包裹Optuna相关参数; - 但你当前安装的是较新的版本,新版本已经把
direction、study_name这些Optuna参数直接放在hydra.sweeper层级下,不再需要optuna_config这个外层键,所以配置里的optuna_config被识别为无效键。
修正后的config.yaml配置
把optuna_config下的参数直接平放到sweeper层级下即可:
hydra: run: dir: ./outputs/${model._target_}/${now:%Y-%m-%d}/${now:%H-%M-%S} sweeper: direction: maximize study_name: mnist storage: null n_trials: 20 n_jobs: 1 sampler: tpe seed: 123
另外需要确保你安装的Hydra Optuna插件版本和配置结构匹配,如果你想沿用教程里的旧结构,需要降级到对应版本的插件,但更推荐适配新版本的配置写法。
内容的提问来源于stack exchange,提问作者Jorge Armando Navarro Flores
相关产品推荐
相关产品推荐

