问题标签 [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.
python - 为什么带有 Hydra 装饰器的函数返回 None 类型?
这是我的程序:
输出为无。我不明白为什么,没有 hydra 装饰器它可以工作。
我有:九头蛇 2.5,九头蛇核心 1.1.1
python - 将 hydra/omegaconf 配置转换为 python 嵌套字典/列表?
我想将 OmegaConf/Hydra 配置转换为嵌套字典/列表。我怎样才能做到这一点?
python - 如何从 hydra 配置文件传递字典元素
我正在尝试用 hydra 实例化对象,我有一个torchio.transforms.RemapLabels
在我的配置文件中使用的类:
问题是torchio.transforms.RemapLabels
将字典元素作为输入,我如何从我的 hydra 配置文件中传递这些元素?( config.yaml
)?
实例化时出现错误:
重映射标签的示例用法:
fb-hydra - 在文件或文件夹上使用 glob 进行多重运行
假设目录结构如下:
我想多次运行使用 Hydra 配置的脚本,每次都获取其中一个input*
文件夹的完整路径。
这怎么可能实现?
fb-hydra - 如何设置 hydra 配置以接受自定义枚举?
如何设置我的 hydra 配置以接受自定义枚举?具体来说,我遵循了结构化配置模式教程。
我有一个数据类配置:
使用自定义枚举:
运行出错python my_app.py
刚刚在哪里my_app.py
:
而里面的配置data/config.yaml
只是
fb-hydra - 使用光线启动器插件配置 hydra 项目
我已经用于hydra
在 HPC slurm 集群上启动/跟踪大型 iid 实验(令人尴尬的并行实验),现在我正在尝试使用hydra
它的ray
(不是ray_aws
)插件进行我想在 HPC 上进行的多智能体强化学习实验slurm 集群。总而言之,我想启动一个包含多个代理的实验,该实验汇总并平均多个片段的响应。使用ray
,这将需要一个节点为每一集收集集群上head
多个 iid 节点的输出。worker
我现在的问题是我不太了解ray
插件如何为需要与slurm 集群上的节点一起使用的函数和类hydra
设置参数。我在此处查看了有关插件的文档,但链接的示例配置并未指示如何设置或在 hydra 配置文件中。ray.remote()
worker
hydra
ray
ray.init
ray.remote
在做了更多的研究、修补和思考之后,我意识到我可能需要使用hydra
's compose
api来允许模块化来指定哪个函数使用什么类型的资源,即 slurm 集群中有多少cpus
和tasks
每个工人。
我有两个关于通过内置插件或api使用hydra
with的问题:ray
compose
- 如何在不使用 compose API
ray
的情况下使用内置启动器并设置配置?ray.remote()
我可以在简单示例中更改文件中的ray.init
启动器参数,但尚不清楚我将如何在此插件和示例中进行设置。config.yaml
ray.remote()
compose
在省略对 to 的覆盖时,我能够使ray api 示例正常工作,但是在示例中传递to时hydra.compose
遇到错误(hydra.errors.ConfigCompositionException: Could not override 'dataset'. No match in the defaults list.
):overrides
hydra.compose()
ray
compose
我意识到它可能无法@hydra.main
与我试图对 slurm HPC 集群做的事情一起使用,但我很好奇如何设置ray.remote()
。对于第二个问题,这更像是一个技术问题,我很好奇如何解决以供将来参考。我感谢任何建议或指导,并希望这些问题使这个可爱的库对其他人更有用。
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
,有没有办法做到这一点?