问题标签 [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.
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!
python - 是否可以让配置键成为 Hydra 中变量插值的结果?
假设以下配置结构:
config.yaml
:
model/default.yaml
:
以下不起作用:
data/default.yaml
:
有没有办法让这样的工作?还是等效的替代方案?
python - hydra 是否支持基于其他配置文件参数的自定义日志记录?
所以我有一个培训配置文件
而且我想将 hydra 输出保存到outputs/Y-M-D-lr
而不是通常的outputs/Y-M-D/H-M-S
,有没有办法做到这一点?
python - 一起使用 Typer 和 Hydra
我有一个简单的Typer应用程序:
我想使用Hydra来管理应用程序的配置,但是我不确定如何在不失去从 CLI 覆盖配置的能力的情况下做到这一点。
我的第一次尝试是:
但我收到一条错误消息:
如果我删除DictConfig
类型注释,我会收到一个cfg
缺失的错误。
我在Hydra文档中看到了Compose API,它允许在没有装饰器的情况下初始化配置:
但在这种情况下,我似乎无法从命令行覆盖配置,因为Typer应用程序无法识别这些值。
有什么建议可以解决吗?
fb-hydra - 如何在 Hydra 中使用带有数据类参数的可调用目标?
是否可以使用结构化配置定义目标以避免重新定义所有参数?
_target_
如果是类、函数或方法,我应该使用什么类型的注释?当我使用任何我得到的
python-3.x - 我可以从代码中的任意函数访问全局配置吗?
如果我想做的是反模式,我提前道歉。
我想从我的代码中的某个地方访问我的全局配置,在那里传递 hydra 装饰的主函数使用的配置对象将非常麻烦。
我知道这可以通过使用 HydraConfig 对象的 hydra 特定配置来实现。特定于应用程序的配置是否有类似的结构?谢谢!
pytorch - 如何使用枚举重新加载 hydra 配置
有没有更好的方法从枚举实验中重新加载 hydra 配置?现在我像这样重新加载它:
但 ENUM1 实际上是一个枚举,通常加载为
我可以通过向实验 hydra 文件添加 configstore 默认值来解决此问题:
现在导致
有没有更好的方法来做到这一点而不添加这个?或者我可以在 python 代码中添加默认值吗?
fb-hydra - 使用同一组中的多个配置在 yaml 文件中插入值
在 Hydra 中,我有以下配置:
回调具有如下结构:
我需要通过插值将两个回调传递给 trainer/default.yaml。我试过这样:
使用这样的 config.yaml:
我也做了其他试验,但似乎没有用。有没有办法通过使用配置组中的两个或多个 yaml 文件在 yaml 文件中进行插值?如果可能的话,我希望保持这种结构。
fb-hydra - 用 hydra 覆盖子模块的完整配置
所以,我有一个 hydra 模型配置(autoencoder.yaml)定义为:
现在在编码器文件夹中,我有以下 YAML 配置:
我的基本配置文件如下:
现在,我可以这样称呼它:
但是当我做类似的事情时:
它带有错误:
我怎样才能通过 hydra 组合替换底层对象?基本上,当我这样做时++model.encoder=vae_encoder
,它会将其替换为字符串,而不是引用 yaml 文件