问题标签 [fb-hydra]

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 回答
948 浏览

python - fb-hydra:如何获取内部配置以继承外部配置字段?

我正在尝试编写一个分层配置结构,以便内部目录中的配置文件继承自外部目录中的配置文件。例如,在以下场景中

我希望middle_config能够继承和覆盖 的参数upper_config,并且lower_config能够继承和覆盖 和 的middle_config参数upper_config

一种解决方案是编写一个配置解析器,以便首先读取外部模块,并在读取内部模块时覆盖外部模块中的字段。

但是,我想使用 Hydra(或其他一些工具,欢迎提出建议)来获得所有额外的便利。我已经从头到尾阅读了几次文档,虽然感觉配置组或包指令应该能够处理这个问题,但我不能把它拼凑起来。

我相信这篇文章提出了一个非常相似的问题,但答案并没有启发我,而且似乎提出问题的人决定实现我上面描述的配置解析器的一个版本。

我希望有一种方法可以将内部配置文件的package指令更改为指向父配置并以某种方式继承其默认列表。

0 投票
1 回答
85 浏览

fb-hydra - 记录 Hydra 配置的好方法是什么?

argparse您提供帮助以及参数的定义。这有助于使文档与 args 保持同步。

是否可以选择在 Hydra 中做类似的事情?或者其他一些记录选项的首选方式,而不必在hydra/help消息中手动列出它们?

编辑call:当使用/instantiate并且配置选项取决于代码时,这将成为一个更大的问题。

0 投票
2 回答
145 浏览

fb-hydra - 如何在配置中多次重用包?

我有一个通用的摄像头配置 yaml,通常在特定摄像头之间唯一改变的是 IP 地址。某些字段(在以下示例中fps)保持不变。

我可以在 Hydra/OmegaConf 中做这样的事情吗?

any_camera.yaml

all_cameras.yaml

0 投票
1 回答
106 浏览

fb-hydra - 用于级联处理的 Hydra 配置

我是 python 和 hydra 的新手,我正在使用 hydramultirun进行级联图像处理。

尝试将 hydra-config 用作预设之类的东西。

考虑使用级联函数的应用程序,所有这些函数都从 hydra 读取参数cfg

functionA输出是输入functionBFunctionB输出是输入functionCfunctionC输出是期望的结果。但随着每一个run过程开始functionA

我可以这样做:在第一次运行结束时,使用定义的配置执行函数C,然后使用定义的配置执行函数B?这样的递归方式?

我看到在当前模式下一切正常,另一方面,我知道我必须通过代码管理递归计算,但无论如何都要拆分代码,然后与 hydra 连接来做到这一点?

从一开始就运行应用程序既费时又费力。

谢谢

0 投票
1 回答
256 浏览

python - 从用 hydra.main() 修饰的函数返回配置

是否有一个选项可以从@hydra.main装饰器下的函数中获取配置对象作为字典?

我试过这样的东西,但它返回None

我知道我可以使用compose API,但我不喜欢使用它,因为它的功能有限(Tab 补全、Multirun 等)

0 投票
2 回答
163 浏览

python - 使用 omegaconf 在 YAML 配置文件中进行算术操作

目前,我有这个配置文件,我用它作为hydra/omegaconf的输入

由于范围字段中的值与简单代数相关,因此我正在寻找一种将其编码到配置文件中的方法。从概念上讲,我想要这样的东西:

但这似乎不起作用。

0 投票
1 回答
200 浏览

python - hydra 实验覆盖顺序

九头蛇实验样本:

在 hydra 配置下面,在模式下将传递等于 10experiment的最终值:look_up_region

和下面的 hydra 配置,在模式下将传递等于 20experiment的最终值:look_up_region

真的我需要 10 的原始配置,我只需要 20 的实验,但我被迫使用???

我该如何解决这个问题?

还有一件事,这个框架非常棒,从来没有对我们由 hydra 管理的这么多参数感到满意。

更新

好的,通过从头开始一切来找到答案:

从主配置中删除 colorlog 插件:

为什么这会发生冲突?我可以解决这个问题吗?

0 投票
1 回答
40 浏览

fb-hydra - 在具有多个 GPU 的单个节点上远程执行

我正在研究在单个节点上远程运行 hydra 的文档。我正在寻找可以运行本地计算机中存在的代码并在 GCP 实例上运行它的方法。

任何指针?

0 投票
1 回答
260 浏览

python - 对象的递归实例化 - hydra

我正在尝试实例化变压器的组合。
在本机Python中,这看起来像这样:

输出:

我正在尝试使用Hydra实例化相同的转换,但由于某种原因,递归实例化失败,并且仅实例化了转换列表,但没有实例化外部 ( A.Compose) 函数。

输出:

但实例化失败:

输出:

0 投票
1 回答
64 浏览

python-3.x - 从 cli 覆盖默认列表中指定的包

我正在尝试在分层配置结构中覆盖默认列表中的包。作为一个简化的例子:

我有conf/base.yaml

conf/env/env1.yaml

conf/env/env2.yaml

跑步时my_app.py

我想env@_here_env1使用env2CLI 或任何其他方法覆盖。我已经浏览了 Hydra 文档几次,但找不到如何做到这一点。