fb-hydra - 使用显式嵌套专门化 Hydra 配置
问题描述
我想拥有:
conf/
├── config.yaml
├── data
│ └── data.yaml
├── render
│ └── renderer.yaml
├── storage
│ └── local.yaml
└── text
├── font.yaml
└── regions.yaml
在 中config.yaml
,text/font.yaml
分配给font
和text/regions.yaml
的地方regions
,例如:
defaults:
- font: text.font
- regions: text.regions
- render: renderer
- data: data
- storage: local
或者
defaults:
- font:
- text/font
- regions:
- text/regions
- render: renderer
- data: data
- storage: local
以上都行不通!
是否有可能以yaml
某种方式在该级别达到预期的结果?
解决方案
您正在寻找的称为更改构造配置的包,请参阅:
- https://hydra.cc/docs/advanced/overriding_packages#default-list-package-keywords
- https://hydra.cc/docs/advanced/terminology
在您的情况下,您的font
andregions
位于组 text
下,但您希望将其移动到相应的包 font
andregions
中。您可以通过指定将任何配置选项移动到您想要的任何包命名空间<group>@<package>
,即:
defaults:
- text@font: font
- text@regions: regions
- render: renderer
- data: data
- storage: local
推荐阅读
- node.js - 如何从nodejs中的多个目录导入所有快速路由器文件?
- android - 使用 DateTime 的 SQL 查询不尊重 ISO 时间戳中的时区
- python - ValueError:在昏暗 2 处预期长度为 0 的序列(得到 1)
- gcc - 如何在没有不必要的库函数的情况下制作静态可执行文件?
- json - 如何修复我的 json 格式以便我的服务器接受它?
- javascript - 如何获取动态添加的视频以在 Chrome 上自动播放?
- cups - 使用 API 将打印机添加到 CUPS
- testng - 我们可以在
TestNG xml文件中的级别标签? - javascript - 使用带有 php 和 mysql 的 html2canvas javascript 创建动态图像并将其保存到文件夹中
- elasticsearch - 如何使用 search_after 为 Elasticsearch 分页选择最佳时间点?