0

我对 hydra 进行了以下配置:

data_files: null
theta: 0.2
use_weights: true

我可以将其覆盖为:

python -m apps.test_hydra data.data_files=x 

但是,当我尝试将列表指定为:

python -m apps.test_hydra data.data_files=[x,y] 

然后我收到以下错误:

zsh: no matches found: data.data_files=[x,y]

我不确定这是否与 zsh shell 或 hydra 问题有关

4

2 回答 2

4

将字符串括在引号中以避免[被解释为 glob 表达式。

python -m apps.test_hydra 'data.data_files=[x,y]' 

hydra github 问题上,他们使用以下语法。你可能不得不做类似的事情。

$ python -m apps.test_hydra 'data@data_files=[x, y]'
于 2022-01-16T23:09:02.187 回答
2

在特殊字符前使用“\”。

python -m apps.test_hydra data.data_files=\[x,y\] 
于 2022-01-16T23:11:00.213 回答