问题标签 [hydra-python]

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 投票
0 回答
57 浏览

python - 为什么带有 Hydra 装饰器的函数返回 None 类型?

这是我的程序:

输出为无。我不明白为什么,没有 hydra 装饰器它可以工作。

我有:九头蛇 2.5,九头蛇核心 1.1.1

0 投票
1 回答
626 浏览

python - 将 hydra/omegaconf 配置转换为 python 嵌套字典/列表?

我想将 OmegaConf/Hydra 配置转换为嵌套字典/列表。我怎样才能做到这一点?

0 投票
2 回答
425 浏览

python - 如何从 hydra 配置文件传递字典元素

我正在尝试用 hydra 实例化对象,我有一个torchio.transforms.RemapLabels在我的配置文件中使用的类:

问题是torchio.transforms.RemapLabels将字典元素作为输入,我如何从我的 hydra 配置文件中传递这些元素?( config.yaml)?

实例化时出现错误:

重映射标签的示例用法:

0 投票
2 回答
94 浏览

fb-hydra - 在文件或文件夹上使用 glob 进行多重运行

假设目录结构如下:

我想多次运行使用 Hydra 配置的脚本,每次都获取其中一个input*文件夹的完整路径。

这怎么可能实现?

0 投票
1 回答
119 浏览

fb-hydra - 如何设置 hydra 配置以接受自定义枚举?

如何设置我的 hydra 配置以接受自定义枚举?具体来说,我遵循了结构化配置模式教程

我有一个数据类配置:

使用自定义枚举:

运行出错python my_app.py

刚刚在哪里my_app.py

而里面的配置data/config.yaml只是

0 投票
0 回答
49 浏览

fb-hydra - 使用光线启动器插件配置 hydra 项目

我已经用于hydra在 HPC slurm 集群上启动/跟踪大型 iid 实验(令人尴尬的并行实验),现在我正在尝试使用hydra它的ray(不是ray_aws)插件进行我想在 HPC 上进行的多智能体强化学习实验slurm 集群。总而言之,我想启动一个包含多个代理的实验,该实验汇总并平均多个片段的响应。使用ray,这将需要一个节点为每一集收集集群上head多个 iid 节点的输出。worker

我现在的问题是我不太了解ray插件如何为需要与slurm 集群上的节点一起使用的函数和类hydra设置参数。我在此处查看了有关插件的文档,但链接的示例配置并未指示如何设置或在 hydra 配置文件中。ray.remote()workerhydrarayray.initray.remote

在做了更多的研究、修补和思考之后,我意识到我可能需要使用hydra's compose api来允许模块化来指定哪个函数使用什么类型的资源,即 slurm 集群中有多少cpustasks每个工人。

我有两个关于通过内置插件或api使用hydrawith的问题:raycompose

  • 如何在不使用 compose APIray的情况下使用内置启动器并设置配置?ray.remote()我可以在简单示例中更改文件中的ray.init启动器参数,但尚不清楚我将如何在此插件和示例中进行设置。config.yamlray.remote()
  • compose在省略对 to 的覆盖时,我能够使ray api 示例正常工作,但是在示例中传递to时hydra.compose遇到错误(hydra.errors.ConfigCompositionException: Could not override 'dataset'. No match in the defaults list.):overrideshydra.compose()ray compose

我意识到它可能无法@hydra.main与我试图对 slurm HPC 集群做的事情一起使用,但我很好奇如何设置ray.remote()。对于第二个问题,这更像是一个技术问题,我很好奇如何解决以供将来参考。我感谢任何建议或指导,并希望这些问题使这个可爱的库对其他人更有用。

0 投票
2 回答
204 浏览

fb-hydra - 是否可以在 hydra-core python 包的结构化配置中使用 Pydantic 而不是数据类?

最近我开始使用hydra来管理我的应用程序中的配置。我使用结构化配置为 .yaml 配置文件创建架构。Hyda 中的结构化配置使用数据类进行类型检查。但是,我还想对我在结构化配置中指定的某些参数使用某种验证器(类似于this)。

你知道是否有可能为此目的使用 Pydantic 吗?当我尝试使用 Pydantic 时,OmegaConf 抱怨它:

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,有没有办法做到这一点?