我希望获得一个作为(默认)值条目的信任列表,并使用结构化模式来验证输入列表。
例如,在trainer.yaml
defaults:
- callbacks:
- checkpointer
- early_stopping在callbacks/checkpointer.yaml和callbacks/early_stopping.yaml中,我有一个链接,链接到适当的结构化信任作为默认值,例如:
# callbacks/checkpointer.yaml
defaults:
- /trainer_lib/callbacks/base_checkpointer@_here_结构化模式:
@dataclass
class CheckpointerConfig:
_target_: str = "some_library_class"
data_dir: str = "folder"
@dataclass
class TrainerConfig:
callbacks: List[Any] = MISSING和配置存储:
cs = ConfigStore.instance()
cs.store(group="trainer_lib/callbacks", name="base_checkpointer", node=CheckpointerConfig)我不知道是什么正确的语法(我尝试失败)来完成这一点。我得到了一个omegaconf.errors.ConfigTypeError: Cannot merge DictConfig with ListConfig。
有办法做到这一点吗?谢谢。
https://stackoverflow.com/questions/66104919
复制相似问题