九头蛇实验覆盖顺序

hydra experiment override order

九头蛇实验样本:

# @package _global_
defaults:  
  - override /segment: segment_RGB

look_up_region : 20

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

defaults:
  - segment: segment_CMYK
    
look_up_region : 10

及以下 hydra 配置,在 experiment 模式下,look_up_region 的最终值将等于 20:

defaults:
  - segment: segment_CMYK
    
look_up_region : ???

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

我该如何解决这个问题?

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

更新:

好的,从头开始找到答案:

从主配置中删除 colorlog 插件:

- override hydra/job_logging: colorlog
- override hydra/hydra_logging: colorlog

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

感谢您的美言,很高兴听到 Hydra 的帮助!

您能否提供一个最小的重现示例来说明这里的问题?代码片段没有足够的信息,我只能猜测这里发生了什么。 (在我们的 github 存储库中这样做可能更容易,但这取决于您:))

无论如何,这似乎是关于组合顺序的问题,您可以在此处查看我们的文档https://hydra.cc/docs/advanced/defaults_list