当前位置: 首页 > news >正文

yaml配置文件的在深度学习中的简单应用

1 .创作灵感

小伙伴们再阅读深度学习模型的代码的时候,经常会遇到yaml格式的配置文件。用这个配置文件是因为我们在训练模型的时候会涉及很多的参数,如果这些参数东一个,西一个,我们调起来的时候就会很不方便,所以用yaml脚本将他们集中到一起,类似的配置文件还有,json等。

2.yaml文本的基本格式

新建confg.yaml文本编写以下内容:

# 配置文件
manual_seed: 1device: cpu
model:name: Unetinchanlel: 1out_chanlel: 1f_maps: 64trainer:checkpoint_dir: '/home/user'resume: '/home/user/last_checkpoint.pytorch'

注意两点:

(1)yaml通过键值对存储信息,通过冒号和空格区分键和值

(2)不同级别用空格进行缩进,同一级别的内容空格缩进相同

3.读取yaml文件的内容

import yaml
# 读取ymal文件# 打开文件
with open('config.yaml', 'r', encoding="utf-8") as f:#通过yaml.safe_load(f)函数读取内容config = yaml.safe_load(f)#通过字典索引的方式调用内容
checkpoint_dir = config['trainer']['checkpoint_dir']print(f"地址: {checkpoint_dir}")

4. 写入yaml文件

# 写入yaml文件,以字典的形式存入数据
config_new = {'optimizer': {'learning_rate': 0.002,'weight_decay': 0.0001}}with open('config_new.yaml', 'w+') as f:yaml.safe_dump(config_new, f)

数据会被存入到新的yaml文件中

参考文章

玩转PyYAML:让Python与YAML格式数据无缝对接 - 知乎 (zhihu.com)

http://www.lryc.cn/news/343545.html

相关文章:

  • spring boot 核心配置文件是什么?
  • Python的奇妙之旅——回顾其历史
  • Flink面试整理-Flink的性能优化策略
  • SpringBoot与SpringMVC的区别
  • 漏洞挖掘之某厂商OAuth2.0认证缺陷
  • 电脑屏幕监控软件都有哪些 | 五大好用屏幕监控软件盘点
  • 数据结构-线性表-链表-2.3-2
  • 【自动化测试】使用MeterSphere进行接口测试
  • C语言 main( ) 函数的指针数组形参是怎么回事?
  • 汽车 - 什么是车轮抱死
  • 环保设备统一管理系统
  • python 11Pandas数据可视化实验
  • 【JUC】并发编程 AQS,ReentryLock,CyclicBarrier,CountDownLatch 原理总结
  • 移动端底层事件(如左滑返回事件)在同一个路由下不同页面需要不同的处理要怎样才能做到统一处理?
  • hive中开窗函数row_number的使用
  • 华为数据之道第三部分导读
  • 【Qt】常用控件(一)
  • Python基础之流程控制语句
  • 2024蓝桥杯网络安全部分赛题wp
  • Android版本依赖Version catalog
  • Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁
  • C++之QT文本处理QDir、QFileDialog、QStringList、QFile
  • 24.5.8数据结构|单向循环链表
  • 2024年,抖音小店开通需要多少钱?一篇详解!
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷1(私有云)
  • Python数据可视化------地图
  • Rust中的并发性:Sync 和 Send Traits
  • |Python新手小白中级教程|第二十七章:面向对象编程(示例操作)(3)使用turtle库与类结合
  • Android OpenMAX(五)高通OMX Core实现
  • XXE漏洞