问题标签 [omegaconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
544 浏览

python - OmegaConf 我可以影响列表的合并方式吗

是否有任何选项可以影响 OmegaConf. 中列表的合并方式。理想情况下,这可以在配置文件中控制,但如果有开关,我也可以在我感兴趣的代码中使用。

例子:

我想有一个合并的选项,而不是覆盖列表(也就是说,有[1, 2, 3, 4]结果)

0 投票
1 回答
959 浏览

fb-hydra - fb-hydra:如何实现 2 个嵌套的结构化配置?

我有 2 个子配置和一个具有这些子配置的主(?)配置。我设计了如下配置:

我在没有任何选项的情况下运行程序时所期望的:

但结果:

0 投票
2 回答
1866 浏览

fb-hydra - 如何在 hydra 中进行文件覆盖?

我有一个主配置文件,比如说config.yaml

我希望能够在命令行上用另一个文件(例如 say )覆盖它,big_model.yaml我在概念上会使用如下:

可能big_model.yaml看起来像:

我希望能够用任意数量的此类文件覆盖,每个文件都优先于最后一个。假设我也有fast_learn.yaml

所以我想在概念上做一些类似的事情:

在 hydra 中执行此操作的最简单/最标准的方法是什么?(或者可能在 omegaconf 中?)

(请注意,我希望这些覆盖文件理想情况下只是标准 yaml 文件,理想情况下覆盖早期的 yaml 文件;但如果我必须使用覆盖 DSL 来编写,我可以这样做,如果这是最简单/最好的/最标准的方式)

0 投票
2 回答
47 浏览

omegaconf - 如何逃脱。使用点表示法命令行参数时

我想传入一个配置,如:

我想在命令行上执行此操作,类似于:

显然,这会给我:

...这不是我想要的。.使用点符号时如何转义任何句点 ( ) omegaconf.OmegaConf.from_cli()

0 投票
2 回答
1868 浏览

fb-hydra - 禁用 hydra 的文件输出

我正在使用hydra记录实验的超参数。

有时我想做一个空运行来检查一些东西。为此,我不需要任何保存的参数,所以我想知道在这种情况下如何完全禁用对文件系统的保存?

0 投票
1 回答
301 浏览

omegaconf - 从命令行扩展 omegaconf 中的列表

我有一个来自 yaml 文件的类似配置

我想使用一个额外的变量来扩展列表,我想从命令行来做。怎么做?这似乎不可能,但我认为如果您想尝试新设置而不每次都更改配置文件,它会非常有用。我想知道这样的事情:

0 投票
1 回答
30 浏览

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

所以我有以下结构:

在此处输入图像描述

project_config.yaml 是主要的配置文件:

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

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

0 投票
1 回答
1262 浏览

fb-hydra - 使用 hydra 组合的值插值

我正在使用具有以下结构的 hydra 组合物:

  • 配置.yaml
  • 数据/dataset_01.yaml
  • 模型/bert.yaml
  • 入口点

在 的上下文中hparams.model,OmegaConf 无法插入密钥data.name,因为它不在范围内。因此,如果有一种方法可以在应用程序开始时进行插值,那就太好了。

0 投票
1 回答
660 浏览

hydra-core - 是否可以在配置文件中指定相对于配置文件位置的路径?

我有一个复杂的配置搜索路径,由多个位置组成,每个位置看起来都类似于:

使用 foo.yaml:

和 bar.yaml:

现在的问题是:如何找到配置中指定的文件的正确位置?我知道to_absolute_path()hydra 提供的方法,但它解释了相对于启动应用程序的目录的路径。但是,我想解释相对于配置文件位置的路径。我无法在我的代码中手动执行此操作,因为我不知道 hydra 是如何解析配置文件的以及它的确切用途。

是否有某种机制可以从 hydra 确定配置文件的位置?我真的想避免在我的配置中放置硬编码的绝对路径。

0 投票
1 回答
439 浏览

python - Hydra 的默认值列表中的插值原因和错误

这是文件目录:

并且example.yaml是:

csv_images.yaml

我的意图是 hydra 将替换csv_imagescsv_images.yaml. 意思是,example.yaml在运行时的解释将是:

我这样定义ConfigStore

ConfigDatasetConfig以这种方式定义:

但是,当我运行我的程序时,我收到以下错误:

当我定义data_confcsv_images工作正常并执行运行时检查时。但是,插值${}不会。那是什么,我能做什么?