【发布时间】:2021-04-12 12:42:34
【问题描述】:
我有一个复杂的配置搜索路径,其中包含多个位置,每个位置看起来都类似于:
├── conf
│ └── foo
│ ├── foo.yaml
│ └── bar.yaml
└── files
├── foo.txt
└── bar.txt
使用 foo.yaml:
# @package _group_
path: "../../files/foo.txt"
和 bar.yaml:
# @package _group_
path: "../../files/bar.txt"
现在的问题是:如何找到配置中指定的文件的正确位置?我知道 hydra 提供的to_absolute_path() 方法,但它解释了相对于启动应用程序的目录的路径。但是,我想解释相对于配置文件位置的路径。我无法在我的代码中手动执行此操作,因为我不知道 hydra 是如何解析配置文件的以及它的具体用途。
是否有某种机制可以从 hydra 确定配置文件的位置?我真的想避免在我的配置中放置硬编码的绝对路径。
【问题讨论】:
标签: hydra-core fb-hydra omegaconf