各場所が次のように見える複数の場所で構成される複雑な構成検索パスがあります。
├── 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 が構成ファイルをどのように解決したか、およびそれがどこに使用されているかが正確にわからないため、コードでこれを手動で行うことはできません。
ヒドラから構成ファイルの場所を特定するメカニズムはありますか? ハードコーディングされた絶対パスを構成に入れることは本当に控えたいです。