在 Hydra 中,我有以下配置:
├── conf
│ ├── config.yaml
│ ├── callbacks
│ │ ├── callback_01.yaml
│ │ └── callback_02.yaml
│ └── trainer
│ ├── default.yaml
回调具有如下结构:
_target_: callback_to_instantiate
我需要通过插值将两个回调传递给 trainer/default.yaml。我试过这样:
_target_: pytorch_lightning.Trainer
callbacks:
- ${callbacks.callback_01}
- ${callbacks.callback_02}
使用这样的 config.yaml:
defaults:
- _self_
- trainer: default
我也做了其他试验,但似乎没有用。有没有办法通过使用配置组中的两个或多个 yaml 文件在 yaml 文件中进行插值?如果可能的话,我希望保持这种结构。