覆盖 FB Hydra 中的列表字典元素

override list dictionalry element in FB hydra

我有一个配置,我定义如下:

预处理

_target_: make_pipeline

steps_config: 
  - ColumnMapper:
      _target_: ColumnMapper
      columns: null
  - SeriesMaker:
      _target_: SeriesMaker
      time_column: null
      value_cols: null

现在,我想从命令行指定这些空字段。所以,我尝试了类似的方法:

'preprocessing.steps_config.1.value_cols=[x, y]'

现在,这又回来了

Could not override 'preprocessing.steps_config.1.value_cols'.
To append to your config use +preprocessing.steps_config.1.value_cols=[x,y]
`Key 'value_cols' is not in struct
    full_key: preprocessing.steps_config[1].value_cols
    object_type=dict`

我尝试了各种组合,但它似乎没有看到字典中的最终关键字。

您的密钥似乎缺少一个元素。 尝试:

'preprocessing.steps_config.1.SeriesMaker.value_cols=[x, y]'

或等价物:

'preprocessing.steps_config[1].SeriesMaker.value_cols=[x, y]'