【问题标题】:In hydra, can I interpolate config from a file without using the defaults list?在 hydra 中,我可以在不使用默认列表的情况下从文件中插入配置吗?
【发布时间】:2023-02-08 22:19:21
【问题描述】:

假设我有一个目录 utility_configs,它有一堆不同的配置,用于在不同情况下有用的不同事物。然后我希望能够在不同的地方使用这些不同的配置。例如,也许我的模型有很多不同的地方,我需要一些“编码器”(实际上只是一些将输入映射到输出的网络)。我的 utility_configs 目录中可能有不同的编码器,我希望能够在任何需要编码器的地方指定它们中的任何一个(可能然后调整输入和输出通道的数量或其他参数)。我没有看到如何直接执行此操作,因为看起来您可以从不同文件获取数据的唯一方法是使用默认列表。但这不太适合这里,因为我可能需要来自 utility_configs 和多个不同地方(包括子配置)的多个不同的东西

【问题讨论】:

    标签: fb-hydra


    【解决方案1】:

    您不能插入到文件中。插值适用于当前配置对象。 Hydra 可以为您编写配置,之后您可以使用插值。

    您有多种选择:

    1. 拥有多个主要配置(带有默认列表)。您可以通过 command line (--config-name|-cn) 覆盖要使用的主要配置。
    2. 使用+GROUP=OPTION 符号通过命令行以临时方式构建默认列表(请参阅this)。

      关于在不同地方使用配置,请查看config packages - 它允许您在组合的配置对象中重新定位配置的内容。

      我建议使用 1。

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 2017-04-20
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多