当它位于包含主配置的文件夹之外时,有没有办法运行实验?

问题描述

所以我有以下结构:

enter image description here

project_config.yaml 是主要的配置文件

@hydra.main(config_path="configs/project_config",config_name="project_config.yaml")
def my_app(cfg: DictConfig) -> None:
    print(OmegaConf.to_yaml(cfg))

然而,当我尝试像这样运行 some_experiment.yaml 时:

python test.py +experiment_configs=some_experiments

它没有被发现。如果我将 Experiment_configs 文件夹放在 project_config 文件夹中,则问题不存在,但是,我希望带有实验的文件夹位于外部。 当它位于 project_config 文件夹之外时,有没有办法运行实验?

解决方法

您可以使用 --config-dir 将附加目录添加到配置搜索路径。 请参阅 --hydra-help 或在此处查看 docs