问题标签 [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.
python - OmegaConf 我可以影响列表的合并方式吗
是否有任何选项可以影响 OmegaConf. 中列表的合并方式。理想情况下,这可以在配置文件中控制,但如果有开关,我也可以在我感兴趣的代码中使用。
例子:
我想有一个合并的选项,而不是覆盖列表(也就是说,有[1, 2, 3, 4]
结果)
fb-hydra - fb-hydra:如何实现 2 个嵌套的结构化配置?
我有 2 个子配置和一个具有这些子配置的主(?)配置。我设计了如下配置:
我在没有任何选项的情况下运行程序时所期望的:
但结果:
fb-hydra - 如何在 hydra 中进行文件覆盖?
我有一个主配置文件,比如说config.yaml
:
我希望能够在命令行上用另一个文件(例如 say )覆盖它,big_model.yaml
我在概念上会使用如下:
可能big_model.yaml
看起来像:
我希望能够用任意数量的此类文件覆盖,每个文件都优先于最后一个。假设我也有fast_learn.yaml
所以我想在概念上做一些类似的事情:
在 hydra 中执行此操作的最简单/最标准的方法是什么?(或者可能在 omegaconf 中?)
(请注意,我希望这些覆盖文件理想情况下只是标准 yaml 文件,理想情况下覆盖早期的 yaml 文件;但如果我必须使用覆盖 DSL 来编写,我可以这样做,如果这是最简单/最好的/最标准的方式)
omegaconf - 如何逃脱。使用点表示法命令行参数时
我想传入一个配置,如:
我想在命令行上执行此操作,类似于:
显然,这会给我:
...这不是我想要的。.
使用点符号时如何转义任何句点 ( ) omegaconf.OmegaConf.from_cli()
?
fb-hydra - 禁用 hydra 的文件输出
我正在使用hydra记录实验的超参数。
有时我想做一个空运行来检查一些东西。为此,我不需要任何保存的参数,所以我想知道在这种情况下如何完全禁用对文件系统的保存?
omegaconf - 从命令行扩展 omegaconf 中的列表
我有一个来自 yaml 文件的类似配置
我想使用一个额外的变量来扩展列表,我想从命令行来做。怎么做?这似乎不可能,但我认为如果您想尝试新设置而不每次都更改配置文件,它会非常有用。我想知道这样的事情:
fb-hydra - 使用 hydra 组合的值插值
我正在使用具有以下结构的 hydra 组合物:
- 配置.yaml
- 数据/dataset_01.yaml
- 模型/bert.yaml
- 入口点
在 的上下文中hparams.model
,OmegaConf 无法插入密钥data.name
,因为它不在范围内。因此,如果有一种方法可以在应用程序开始时进行插值,那就太好了。
hydra-core - 是否可以在配置文件中指定相对于配置文件位置的路径?
我有一个复杂的配置搜索路径,由多个位置组成,每个位置看起来都类似于:
使用 foo.yaml:
和 bar.yaml:
现在的问题是:如何找到配置中指定的文件的正确位置?我知道to_absolute_path()
hydra 提供的方法,但它解释了相对于启动应用程序的目录的路径。但是,我想解释相对于配置文件位置的路径。我无法在我的代码中手动执行此操作,因为我不知道 hydra 是如何解析配置文件的以及它的确切用途。
是否有某种机制可以从 hydra 确定配置文件的位置?我真的想避免在我的配置中放置硬编码的绝对路径。
python - Hydra 的默认值列表中的插值原因和错误
这是文件目录:
并且example.yaml
是:
和csv_images.yaml
:
我的意图是 hydra 将替换csv_images
为csv_images.yaml
. 意思是,example.yaml
在运行时的解释将是:
我这样定义ConfigStore
:
Config
并DatasetConfig
以这种方式定义:
但是,当我运行我的程序时,我收到以下错误:
当我定义data_conf
它csv_images
工作正常并执行运行时检查时。但是,插值${}
不会。那是什么,我能做什么?