目前,我有这个配置文件,我正在使用它作为hydra/omegaconf的输入。
db:
range:
- -10
- 10因为range字段中的值是由简单代数关联的,所以我正在寻找一种将其编码到配置文件中的方法。在概念上,我希望有这样的东西:
db:
db_val: 10
range:
- (-1) * ${..db_val}
- ${..db_val}但这似乎行不通。
发布于 2021-11-22 12:17:47
您可以定义自定义插补解析器。
def symmetric_range(a):
return (-a, a)
OmegaConf.register_resolver("symmetric_range", symmetric_range)然后在您的配置文件中:
db:
range: ${symmetric_range:10}或
db:
db_val: 10
range: ${symmetric_range:${db_val}}发布于 2021-06-27 17:04:36
目前不支持OmegaConf信任中的算术操作。不过,有特征请求支持它。
https://stackoverflow.com/questions/68150485
复制相似问题