我有一些ML组件的配置如下:
ml/encoder.yaml
hidden_layers_sizes: [2000, 1000, 300]
z_dim: 50
ml/decoder.yaml
hidden_layers_sizes: [300, 1000, 2000]
z_dim: 50现在,我有了另一个配置文件models/vae.yaml,我想将它定义为具有这些编码器和解码器配置。
所以整件事的结构是:
- conf
- ml
- encoder.yaml
- decoder.yaml
- models
- vae.yaml我应该如何在vae.yaml中定义,以便编码器和解码器的配置可以传递到底层对象(如果可能的话,可以被命令行覆盖)?
我试过这样的方法:
# @package _global_
defaults:
- override /ml/encoder: encoder
- override /ml/decoder: decoder然而,这会导致Could not override 'ml/encoder'. No match in the defaults list.
发布于 2022-01-17 07:09:34
我设法让它发挥作用:
defaults:
- encoder: vae_encoder
- decoder: vae_decoder我将配置更改为:
- conf
- models
- encoder
- encoder.yaml
- decoder
- decoder.yaml
- vae.yamlhttps://stackoverflow.com/questions/70729369
复制相似问题