问题标签 [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 回答
54 浏览

python-3.x - use data types or other library-specific variables as arguments in hydra

I would like to use python datatypes - both built-in and imported from libraries such as numpy, tensorflow, etc - as arguments in my hydra configuration. Something like:

I'm currently doing this instead:

Is there a more hydronic/elegant solution? Thanks!

0 投票
1 回答
32 浏览

python - 是否可以让配置键成为 Hydra 中变量插值的结果?

假设以下配置结构:

config.yaml

model/default.yaml

以下不起作用:

data/default.yaml

有没有办法让这样的工作?还是等效的替代方案?

0 投票
0 回答
28 浏览

python - hydra 是否支持基于其他配置文件参数的自定义日志记录?

所以我有一个培训配置文件

而且我想将 hydra 输出保存到outputs/Y-M-D-lr而不是通常的outputs/Y-M-D/H-M-S,有没有办法做到这一点?

0 投票
1 回答
77 浏览

python - 一起使用 Typer 和 Hydra

我有一个简单的Typer应用程序:

我想使用Hydra来管理应用程序的配置,但是我不确定如何在不失去从 CLI 覆盖配置的能力的情况下做到这一点。

我的第一次尝试是:

但我收到一条错误消息:

如果我删除DictConfig类型注释,我会收到一个cfg缺失的错误。

我在Hydra文档中看到了Compose API,它允许在没有装饰器的情况下初始化配置:

但在这种情况下,我似乎无法从命令行覆盖配置,因为Typer应用程序无法识别这些值。

有什么建议可以解决吗?

0 投票
1 回答
50 浏览

fb-hydra - 如何在 Hydra 中使用带有数据类参数的可调用目标?

是否可以使用结构化配置定义目标以避免重新定义所有参数?

_target_如果是类、函数或方法,我应该使用什么类型的注释?当我使用任何我得到的

0 投票
1 回答
28 浏览

python-3.x - 我可以从代码中的任意函数访问全局配置吗?

如果我想做的是反模式,我提前道歉。

我想从我的代码中的某个地方访问我的全局配置,在那里传递 hydra 装饰的主函数使用的配置对象将非常麻烦。
我知道这可以通过使用 HydraConfig 对象的 hydra 特定配置来实现。特定于应用程序的配置是否有类似的结构?谢谢!

0 投票
1 回答
41 浏览

pytorch - 如何使用枚举重新加载 hydra 配置

有没有更好的方法从枚举实验中重新加载 hydra 配置?现在我像这样重新加载它:

但 ENUM1 实际上是一个枚举,通常加载为

我可以通过向实验 hydra 文件添加 configstore 默认值来解决此问题:

现在导致

有没有更好的方法来做到这一点而不添加这个?或者我可以在 python 代码中添加默认值吗?

0 投票
1 回答
36 浏览

fb-hydra - 使用同一组中的多个配置在 yaml 文件中插入值

在 Hydra 中,我有以下配置:

回调具有如下结构:

我需要通过插值将两个回调传递给 trainer/default.yaml。我试过这样:

使用这样的 config.yaml:

我也做了其他试验,但似乎没有用。有没有办法通过使用配置组中的两个或多个 yaml 文件在 yaml 文件中进行插值?如果可能的话,我希望保持这种结构。

0 投票
1 回答
26 浏览

fb-hydra - Hydra 配置文档

Hydra提供了一种通过组合动态创建分层配置的方法,并通过配置文件和命令行覆盖它,利用OmegaConf。我寻找一种推荐的方法来记录参数,但我找不到(记录的)一个。什么是最佳实践?来自 argparse,我喜欢内联记录参数的方式,即接近代码。

0 投票
1 回答
12 浏览

fb-hydra - 用 hydra 覆盖子模块的完整配置

所以,我有一个 hydra 模型配置(autoencoder.yaml)定义为:

现在在编码器文件夹中,我有以下 YAML 配置:

我的基本配置文件如下:

现在,我可以这样称呼它:

但是当我做类似的事情时:

它带有错误:

我怎样才能通过 hydra 组合替换底层对象?基本上,当我这样做时++model.encoder=vae_encoder,它会将其替换为字符串,而不是引用 yaml 文件