【发布时间】:2021-08-06 08:46:44
【问题描述】:
我的模型中有多个深度神经网络,并希望它们具有相同的输入大小 (网络属于不同的类别)。比如我的模型是:
class Model:
def __init__(self, cfg: DictConfig):
self.net1 = Net1(**cfg.net1_hparams)
self.net2 = Net2(**cfg.net2_hparams)
这里Net1和Net2有不同的超参数集,但其中input_size参数是Net1和Net2共享的,必须匹配,即cfg.net1_hparams.input_size == cfg.net2_hparams.input_size。
我可以在父级定义 input_size:cfg.input_size 并手动将它们传递给 Net1 和 Net2。但是,我希望每个网络的 hparams-configs 都是完整的,以便以后我可以只使用 cfg.net1_hparams 构建 Net1。
有没有在 hydra 中实现这一点的好方法?
【问题讨论】:
标签: python fb-hydra hydra-python