Hydra 实验覆盖命令

问题描述

Hydra 实验样本:

# @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

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

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