在命令行中指定配置名称时,Hydra 运行时类型检查不起作用
Hydra runtime type checking does not work when config name specified in command line
以下代码片段在 运行 没有任何参数的脚本(由于配置中缺少参数而停止执行)时按预期工作:
if __name__ == '__main__':
config_name = "csv_images_test"
cs = ConfigStore.instance()
cs.store(name=config_name, node=Config)
@hydra.main(config_path="/hdd/twapi/configs/", config_name=config_name)
def main(cfg: Config) -> None:
print(OmegaConf.to_yaml(cfg))
main()
但是,当我通过命令行指定此配置名称时,似乎没有进行类型检查:
python /hdd/twapi/src/config_structure.py --config-name=/hdd/twapi/configs/csv_images_test.yaml
以下代码片段在 运行 没有任何参数的脚本(由于配置中缺少参数而停止执行)时按预期工作:
if __name__ == '__main__':
config_name = "csv_images_test"
cs = ConfigStore.instance()
cs.store(name=config_name, node=Config)
@hydra.main(config_path="/hdd/twapi/configs/", config_name=config_name)
def main(cfg: Config) -> None:
print(OmegaConf.to_yaml(cfg))
main()
但是,当我通过命令行指定此配置名称时,似乎没有进行类型检查:
python /hdd/twapi/src/config_structure.py --config-name=/hdd/twapi/configs/csv_images_test.yaml