问题描述
以下代码片段在没有任何参数的情况下运行脚本时按预期工作(由于配置中缺少参数,执行停止):
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