简介

这个包看起来是一个非常好用的参数和配置文件管理的包,采用yaml保存相关的配置,相关的参考可以看官方网站hydra 网站

Takeaway notes

简单的用法如下

1
2
3
4
5
6
7
8
9
import hydra
from omegaconf import DictConfig, OmegaConf

@hydra.main(version_base=None, config_path="conf", config_name="config")
def my_app(cfg : DictConfig) -> None:
print(OmegaConf.to_yaml(cfg))

if __name__ == "__main__":
my_app()

然后所有的配置都会以类似namespace的形式保存在cfg这个变量里面

可以通过类似

1
python my_app.py db.user=root db.pass=1234

的方式来覆盖某些配置