部分覆盖包

问题描述 投票:0回答:1

我在仅覆盖部分配置但保留默认值时遇到问题。例如,完整的配置如下所示:

# config structure / conf.yaml
dataset:
  _target_: "MyDatasetClass"
  folder: ${data_folder}
  name: ???
  files:
   - ...
model:
  ...
loss:
  ...

现在我想为

dataset.name
dataset.files
提供值,最好使用如下所示的文件:

# conf/dataset/my_dataset.yaml
name: my_dataset
files:
 - metadata.csv
 - other_data.csv

我觉得this指向正确的方向,但我无法让它发挥作用。另外如何在 Hydra 中进行文件覆盖?类似,但我不想单独覆盖每个值,即我确实希望我的文件看起来像这样:

# conf/dataset/my_dataset.yaml
# @package _global_
dataset.name: my_dataset
dataset.files:
 - metadata.csv
 - other_data.csv

这是因为我想查看每个文件中的配置结构,以便于更改和调试。

python fb-hydra omegaconf
1个回答
0
投票

您所描述的内容包含在有关如何配置实验的页面中。 一般来说,我建议您首先阅读基本教程并熟悉其中的概念。 默认列表页面还提供了有关那里发生的情况的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.