确认递归实例化将允许分层对象实例化

Confirm recursive instantiation will allow hierarchical object instantiation

我希望能够编写类似以下内容的 yaml 文件:

runner:
    _target_: my_module.Runner
    lightning_module:
        _target_: my_module.MyLightingModule
        precision: 16
    data_module:
        _target_: my_module.MyDataModule
        training_data: s3://foo/bar.csv
        validation_data: s3://foo/bar_val.csv
        test_data: s3://foo/bar_tst.csv

然后在我的程序中 运行 这整个事情只需做:

runner = hydra.utils.instantiate(cfg)
runner.run()

我看到有一个启用递归实例化的 PR,即 https://github.com/facebookresearch/hydra/pull/989请确认这将启用上面的 code/config?

另外,这个合并后的 PR 的预计发布日期是什么时候?

(我觉得将基本上是功能请求的问题放入 Whosebug 中有点不标准,所以如果您对将这些问题放在哪里有更好的建议,请告诉我)

继续 check-out 大师的 Hydra 并使用递归实例化支持来自己确认。

下个版本实例化的文档是here.

1.1 没有确定的日期。但这将是一段时间。 不过,在某些时候会有一些开发版本。现在您可以从 master 安装。