1

以下作品:

trainer = pl.Trainer(early_stop_callback=hydra.utils.instantiate(cfg.callbacks.early_stopping),
                     **cfg.trainer)

但它是early_stopping一个必需的参数。有没有更好的方法或方法在配置中指定所有这些,类似于以下内容?

$ cat trainer.yaml
trainer:
  cls: pytorch_lightning.Trainer
  params:
    early_stop_callback: instantiate(cfg.callbacks.early_stopping)

这样我就可以做到:

trainer = hydra.utils.instantiate(cfg.trainer)
4

2 回答 2

0

Hydra 目前不支持递归实例化。不过,这计划用于下一个主要版本,请关注此问题

于 2020-07-16T23:14:26.790 回答
0

Hydra 1.1.0 (2021-06-09) 现在支持递归实例化,请参阅CHANGELOG,尤其是这个问题

于 2022-01-11T16:40:51.123 回答