Hydra:如何在配置文件中表示 None ?

Ima*_*ahn 6 python fb-hydra

我有一个非常简单的 Python 脚本:

import hydra
from omegaconf import DictConfig, OmegaConf


@hydra.main(version_base="1.3", config_path=".", config_name="config")
def main(cfg: DictConfig) -> None:
    if cfg.benchmarking.seed_number is None: 
        raise ValueError()

if __name__ == "__main__": 
    main()
Run Code Online (Sandbox Code Playgroud)

这里是配置文件:

benchmarking: 
  seed_number: None 
Run Code Online (Sandbox Code Playgroud)

不幸的是,Python 脚本不会引发错误。相反,当我打印 的类型时cfg.benchmarking.seed_number,它是str。我怎样才能通过None呢?

Omr*_*dan 10

尝试空:

benchmarking: 
  seed_number: null
Run Code Online (Sandbox Code Playgroud)