首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ML模型的hydra组合

ML模型的hydra组合
EN

Stack Overflow用户
提问于 2022-01-16 10:53:02
回答 1查看 100关注 0票数 1

我有一些ML组件的配置如下:

代码语言:javascript
复制
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,我想将它定义为具有这些编码器和解码器配置。

所以整件事的结构是:

代码语言:javascript
复制
- conf
  - ml
    - encoder.yaml
    - decoder.yaml
  - models
    - vae.yaml

我应该如何在vae.yaml中定义,以便编码器和解码器的配置可以传递到底层对象(如果可能的话,可以被命令行覆盖)?

我试过这样的方法:

代码语言:javascript
复制
# @package _global_

defaults:
  - override /ml/encoder: encoder
  - override /ml/decoder: decoder

然而,这会导致Could not override 'ml/encoder'. No match in the defaults list.

EN

回答 1

Stack Overflow用户

发布于 2022-01-17 07:09:34

我设法让它发挥作用:

代码语言:javascript
复制
defaults:
 - encoder: vae_encoder
 - decoder: vae_decoder

我将配置更改为:

代码语言:javascript
复制
- conf
  - models
    - encoder
      - encoder.yaml
    - decoder
      - decoder.yaml
    - vae.yaml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70729369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档