hydra基础知识

news/2024/11/19 17:43:06/

hydra基础知识

1、yaml的使用

1.1 基础介绍

主要是用来写配置文件

在这里插入图片描述

优势:

  • 层级式
  • 可以写注释

安装:

pip install pyyaml

1.2 语法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、omegaconf

2.1 基础介绍

为什么需要omegaconf?

omegaconf主要是对python原生的字典,列表类型的增强,通过omegaconf能够更好的处理yaml对象

下方笔记链接:

https://github.com/yinruiqing/hydra_tutorial/blob/main/01_omegaconf/omegaconf_note.ipynb

安装和引用

python">pip install omegaconf
from omegaconf import OmegaConf

2.2 如何构建一个omegaconf类

2.2.1 构建空的
python">conf = OmegaConf.create()
print(OmegaConf.to_yaml(conf))
pythonOmegaConf_70">2.2.2 将python字典转换为OmegaConf类型
python">conf = OmegaConf.create({"k" : "v", "list" : [1, {"a": "1", "b": "2", 3: "c"}]})
print(OmegaConf.to_yaml(conf))

输出:

k: v
list:
- 1
- a: '1'b: '2'3: c
pythonOmegaConf_88">2.2.3 将python列表转换为OmegaConf类型
python">conf = OmegaConf.create({"k" : "v", "list" : [1, {"a": "1", "b": "2", 3: "c"}]})
print(OmegaConf.to_yaml(conf))
print(type(conf))

输出:

- 1
- a: 10b:a: 10123: int_key
omegaconf.listconfig.ListConfig
2.2.4 从一个yaml文件来解析
python">conf = OmegaConf.load('example.yaml')
print(OmegaConf.to_yaml(conf))

输出:

server:port: 80
log:file: ???rotation: 3600
users:

http://www.ppmy.cn/news/1548281.html

相关文章

鸿蒙中位置权限和相机权限

1.module.json5中添加相关权限和string.json中配置信息 2. import { hilog } from kit.PerformanceAnalysisKit; import { TAG } from ohos/hypium/src/main/Constant; import { bundleManager, common } from kit.AbilityKit; import { abilityAccessCtrl } from kit.Ability…

HarmonyOs学习笔记-布局单位

鸿蒙开发中布局存在很多单位 鸿蒙的默认单位是vp 下方先展示一下在RrkTsUI中我们应该怎么书写,然后讲一下各大单位具体的含义。 Text("这是一个文本, 用默认单位进行展示,也就是vp") .width(100) .height(100);//此段代码与上方代码是一样的…

药香代码:Spring Boot实现中药实验管理

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

git-.git目录解析

目录 .git目录下的文件信息 logs:记录各个分支日志记录 refs:记录本地分支、远程分支、tag标签最新commitID config: 配置信息,详细内容解析看下面介绍HEAD: 工作空间当前所在分支 inde文件: 它又常被称为“暂存区”或“缓存区”。这个文件…

gitlab容器的迁移(部署)并配置自动备份

gitlab容器的迁移(部署)并配置自动备份 本文背景为从Ubuntu服务器上迁移gitlab容器到windows并备份,若要直接拉取镜直接安装配置可直接从第二小标题参考 1、原Ubuntu的gitlab容器制作为镜像 2.1 将运行的容器制为镜像 #镜像:i…

C#设计模式(12)——享元模式(Flyweight Pattern)

前言 享元模式通过共享对象来减少内存使用和提高性能。 代码 public abstract class Flyweight {public abstract void Control(); }public class ComputerFlyweight : Flyweight {private string _operator;public ComputerFlyweight(string name){_operator name;}public o…

第十六届蓝桥杯模拟赛(第一期)-c++/c

前面填空参考https://blog.csdn.net/2301_76891851/article/details/143448411 后面大题code&#xff1a; 停车场停车 #include <bits/stdc.h> #define int long long using namespace std; int tmp; signed main() {int n;cin>>n;if(n<15)cout<<"…

威胁驱动的网络安全方法论

摘要 目前的网络安全风险管理实践很大程度上是由合规性要求驱动的&#xff0c;这使得公司/组织不得不在安全控制和漏洞上投入人力/物力。&#xff08;风险管理涉及多个方面&#xff0c;包括资产、威胁、漏洞和控制&#xff0c;并根据事故发生的可能性及造成的影响进行评估。威…