【问题标题】:Hydra yaml files being interpreted in an unexpected manner (string interpolation)Hydra yaml 文件以意外方式解释(字符串插值)
【发布时间】:2022-07-06 21:39:44
【问题描述】:

考虑以下 Hydra 配置文件:

gap: "0_1"

target:
  params : "/bestpars_${gap}.json"

似乎当我将其用作命令行覆盖时

python foo.py gap="2_5"

变量target.params 设置为/bestpars_25.json 下划线怎么了?它似乎不是 YAML 特殊字符,所以我一定遗漏了什么。

有趣的是,两个下划线没有受到干扰(因此,2__5 按预期传输),a_b 也是如此,所以我不知道下划线有一些隐藏的数字含义。

【问题讨论】:

    标签: yaml hydra-python


    【解决方案1】:

    如果 yaml 输入只有数字和下划线,则下划线会被去掉,所以你必须通过引用它来告诉它是一个字符串。但我确实引用了它,你哭了!好吧,shell 去掉了一层引号,所以做类似

    python foo.py gap="'2_5'"
    

    有效。恶心,但有效。

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 2013-03-24
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多