当前位置:网站首页>基于hydra库实现yaml配置文件的读取(支持命令行参数)
基于hydra库实现yaml配置文件的读取(支持命令行参数)
2022-08-11 08:43:00 【ytusdc】
argparse库的使用,发现较为方便。但是应对参数较多的场景时,在命令行里修改参数就变得较为麻烦。因此转向了对配置文件的使用,yaml是一个开放性的配置文件格式。使用yaml库加载不支持命令行参数,使用hydra库加载配置文件时可以支持命令行参数(实现对默认配置的新增、修改与删除)。hydra对于yaml配置文件中支持的格式有:str、int、float、bool、list这5种格式,完全满足一般项目的基本配置了。
Hydra 是一个开源 Python 框架,可简化研究和其他复杂应用程序的开发。
关键特性是能够通过组合动态创建分层配置,并通过配置文件和命令行覆盖它。 Hydra 这个名字来源于它能够运行多个类似的工作——就像一个有多个头的 Hydra。
简单来讲,就是管理yaml config配置文件的,更方便一点的,虽然也可以yaml.load(),但是这个就是遇到了和没遇到一些工具的区别,比如 tensorboard 和wandb 之类的 wandb真的是香
- 官方文档:Getting started | Hydra
- towards上英文教程:Complete tutorial on how to use Hydra in Machine Learning projects
- 配合使用OmegaConf:OmegaConf — OmegaConf 2.3.0.dev0 documentation
安装hydra
pip install hydra-corehydra 配置框架用法详解
创建config.yaml
model:
sample_rate: &sample_rate 16000
train_ds:
manifest_filepath: ???
sample_rate: 16000
batch_size: 32
trim_silence: false
max_duration: 16.7
shuffle: true
is_tarred: false
tarred_audio_filepaths: null
use_start_end_token: false
defaults:
- _self_ #放在- foo: bar的前面优先使用defaults下面的- foo: bar中的值
- foo: bar
#- _self_ #放在- foo: bar的后面优先使用defaults外面的- foo: bar中的值
参考文章: 基于hydra库实现yaml配置文件的读取(支持命令行参数)-pudn.com
边栏推荐
猜你喜欢
随机推荐
【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
用 Antlr 重构脚本解释器
欧拉函数(用欧拉筛法求欧拉函数)
IQUNIX A80 exploring TTC金粉 初体验
YTU 2297: KMP模式匹配 三(串)
tensorflow 基础操作1(tensor 基本属性 , 维度变换,数学运算)
企业服务器主机加固现状分析
string类接口介绍及应用
Notable NFT development trends in 2022
Has legal counsel become a tasteless product of law firms?
Creo9.0 特征的成组
opengauss创建用户权限问题
程序员是一碗青春饭吗?
C语言操作符详解
Kotlin Algorithm Getting Started with Rabbit Number Optimization and Expansion
当你领导问你“还有其他的么”
excel 透视表 值显示内容 不显示计数
Alibaba Sentinel - Slot chain解析
如何通过 IDEA 数据库管理工具连接 TDengine?
eureka和consul的区别


![ASP.NET Core 6框架揭秘实例演示[32]:错误页面的集中呈现方式](/img/c9/93ab353c4908adaaae0da2cc3b6a3c.png)




