我在一个yaml文件中有一个类似的配置
training_variables:
- var1
- var2我想使用一个额外的变量来扩展这个列表,并且我想从命令行来完成。该怎么做呢?这似乎是不可能的,但我认为,如果您想尝试一个新的设置,而不是每次都更改配置文件,那么它会非常有用。我在想像这样的事情:
train.py training_variables=$training_variables+['var3']发布于 2020-12-24 01:20:52
这是不受支持的,并且计划在您请求的表单中不受支持。
一个实用的解决方案是将列表拆分为两个变量,并在代码中将它们连接起来。
base_list:
- a
- b
extra_list: []train.py:
...
combined_list = cfg.base_list + cfg.extra_list
...$ python train.py 'extra_list=[c,d,e]'我不能100%确定上面的命令行可以直接与使用OmegaConf的应用程序一起工作,但它应该可以与Hydra1.0或更新版本一起工作。
https://stackoverflow.com/questions/65425756
复制相似问题