首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将配置节点列表设置为yaml中的值项,与Hydra中的结构化信任进行对比

将配置节点列表设置为yaml中的值项,与Hydra中的结构化信任进行对比
EN

Stack Overflow用户
提问于 2021-02-08 15:53:06
回答 2查看 1.2K关注 0票数 1

我希望获得一个作为(默认)值条目的信任列表,并使用结构化模式来验证输入列表。

例如,在trainer.yaml

代码语言:javascript
复制
defaults:
  - callbacks:
    - checkpointer
    - early_stopping

callbacks/checkpointer.yamlcallbacks/early_stopping.yaml中,我有一个链接,链接到适当的结构化信任作为默认值,例如:

代码语言:javascript
复制
# callbacks/checkpointer.yaml
defaults:
  - /trainer_lib/callbacks/base_checkpointer@_here_

结构化模式:

代码语言:javascript
复制
@dataclass
class CheckpointerConfig:
    _target_: str = "some_library_class"
    data_dir: str = "folder"

@dataclass
class TrainerConfig:
   callbacks: List[Any] = MISSING

和配置存储:

代码语言:javascript
复制
cs = ConfigStore.instance()
cs.store(group="trainer_lib/callbacks", name="base_checkpointer", node=CheckpointerConfig)

我不知道是什么正确的语法(我尝试失败)来完成这一点。我得到了一个omegaconf.errors.ConfigTypeError: Cannot merge DictConfig with ListConfig

有办法做到这一点吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-10 20:35:16

在本九头蛇问题中讨论此主题。

票数 1
EN

Stack Overflow用户

发布于 2021-02-08 18:46:16

你在九头蛇1.0上吗?这实际上在九头蛇1.1中得到了支持。以下是文档:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66104919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档