yolov3_spp项目中的各种配置文件读取

目录

1. open 函数

2. cfg文件夹下文档解析

2.1 hyp.yaml 

2.2 my_yolov_3.cfg

3. data文件夹下文档解析

3.1 my_data.data

3.2 其它


后缀名 .ymal   .txt   .json       

            .cfg   .data  .names   .shapes    可以自定义后缀名??

pyhon文件操作大全https://blog.csdn.net/yifengchaoran/article/details/123591190?ops_request_misc=&request_id=&biz_id=102&utm_term=python%20%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E5%A4%A7%E5%85%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-123591190.142%5Ev88%5Econtrol_2,239%5Ev2%5Einsert_chatgpt&spm=1018.2226.3001.4187

1. open 函数

with open("test.txt", "r") as f:  # 打开文件。有汉字时加上:encoding='utf-8'data = f.read()               # 读取文件
  • 一般都是用  r  或者  w  打开。  

 r:读取文件,若文件不存在则会报错

w:写入文件,若文件不存在则会先创建再写入,会覆盖原文件

  • 3种读取方式

read()   一次性读取文本中全部的内容,以字符串的形式返回结果。

readline()  只读取文本第一行的内容,以字符串的形式返回结果

readlines()  读取所有内容,以数列返回结果,一般配合for in使用

结果见下表

   

  read:      readline:            readlines: 

2. cfg文件夹下文档解析

2.1 hyp.yaml 

该文件存放网络的超参数

import os
import yaml    # 读取 .yaml文件with open('hyp.yaml') as f:                       # 打开hyp = yaml.load(f, Loader=yaml.FullLoader)    # 读取

2.2 my_yolov_3.cfg

该文件存放搭建网络的各个模块,用于搭建模型。

  

    # 解析_模型_配置
def parse_model_cfg(path: str):# 读取文件信息with open(path, "r") as f:lines = f.read().split("\n")# 去除空行和注释行lines = [x for x in lines if x and not x.startswith("#")]# 去除空格符lines = [x.strip() for x in lines]# 存放读取结果mdefs = []  for line in lines:......return mdefs

字符串有关操作见3.1末

3. data文件夹下文档解析

3.1 my_data.data

存放内容:

    # 解析 data 配置
def parse_data_cfg(path):with open(path, 'r') as f:lines = f.readlines()options = dict()for line in lines:line = line.strip()                      # 去空格if line == '' or line.startswith('#'):   # 去掉注释行,空行continuekey, val = line.split('=')               # 每一行等号为界分割options[key.strip()] = val.strip()       # 存到字典return options                               # 返回结果字典

.readlines() 返回字符串列表,之后对每个字符串进行操作。

字符串操作https://blog.csdn.net/m0_51769031/article/details/127322960?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168517863116800192221102%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168517863116800192221102&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-127322960-null-null.142%5Ev88%5Econtrol_2,239%5Ev2%5Einsert_chatgpt&utm_term=python%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%93%8D%E4%BD%9C&spm=1018.2226.3001.4187

3.2 其它

  • f.readlines()和f.read().splitlines()的区别

两者都是返回一个list。

f.readlines()后面有加\n;  f.read().splitlines()没有\n

  • os.path.splitext()

文件的格式分开;返回的是一个元组-------后缀  “.”  之前和之后

输入:.../add.png  ————  输出(‘.../add’,‘.png’)

img_formats = ['.bmp', '.jpg', '.jpeg', '.png', '.tif', '.dng']with open(path, "r") as f:f = f.read().splitlines()
img_files = [x for x in f if os.path.splitext(x)[-1].lower() in img_formats]# str.lower() 就是变小写
# (./my_yolo_dataset/train/images/2009_004012.jpg) -> 
# (./my_yolo_dataset/train/labels/2009_004012.txt)self.label_files = 
[x.replace("images", "labels").replace(os.path.splitext(x)[-1], ".txt")for x in self.img_files]

  • str.split()

字符串分割icon-default.png?t=N4P3https://blog.csdn.net/qq_41780295/article/details/88555183?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168532887316800225519319%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168532887316800225519319&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-1-88555183-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=x.split%28%29&spm=1018.2226.3001.4187numpy常用函数:

np.around():保留小数位数

np.floor():向下取整    1.2---1

np.ceil():向上取整      1.2---2

np.where():查找满足条件的值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38239.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目标检测算法——YOLOv5/YOLOv7改进之结合CBAM注意力机制

&#x1f496;&#x1f496;>>>加勒比海带&#xff0c;QQ2479200884<<<&#x1f496;&#x1f496; &#x1f340;&#x1f340;>>>【YOLO魔法搭配&论文投稿咨询】<<<&#x1f340;&#x1f340; ✨✨>>>学习交流 | 温澜潮…

​目标检测算法——YOLOv5/YOLOv7改进之结合Criss-Cross Attention

&#xff08;一&#xff09;前沿介绍 论文题目&#xff1a;CCNet: Criss-Cross Attention for Semantic Segmentation 论文地址&#xff1a;https://arxiv.org/pdf/1811.11721.pdf 代码地址&#xff1a;https://github.com/shanglianlm0525/CvPytorch 本文是ICCV2019的语义分…

目标检测算法——YOLOv5/YOLOv7改进之GSConv+Slim Neck(优化成本)

>>>深度学习Tricks&#xff0c;第一时间送达<<< 目录 &#xff08;一&#xff09;前言 1.GSConv模块 2.Slim Neck&#xff08;GSBottleneckVoVGSCSP&#xff09; &#xff08;二&#xff09;YOLOv5改进之GSConvSlim Neck 1.配置common.py文件 2.配置yo…

目标检测算法——YOLOv5改进|增加小目标检测层

&#x1f496;&#x1f496;>>>加勒比海带&#xff0c;QQ2479200884<<<&#x1f496;&#x1f496; &#x1f340;&#x1f340;>>>【YOLO魔法搭配&论文投稿咨询】<<<&#x1f340;&#x1f340; ✨✨>>>学习交流 | 温澜潮…

【学习笔记】YOLOv5训练自己的数据集

训练自己的数据集进行总结&#xff0c;方便接下来的学习 目录 1.设置文件夹 2.标记自己的数据集 2.1在百度图片上找到自己想要的图片并批量下载 2.2labelimg软件的使用 3.修改配置文件 3.1AOCAO parameter.yaml 3.2AOCAO model.yaml 4.开始训练 4.1改代码 4.2训练过…

Tips and tricks for Neural Networks 深度学习训练神经网络的技巧总结(不定期更新)

文章目录 本文说明Debug 技巧Overfit一个简单的Batch无法复现之前的结果 数据处理平衡数据数据增强&#xff08;Data Augmentation&#xff09;图片增强 使用Embedding数据压缩数据标准化&#xff08;Normalization&#xff09;标签平滑&#xff08;LabelSmoothing&#xff09;…

官方正品 | Ultralytics YOLOv8算法来啦(尖端SOTA模型)

&#x1f496;&#x1f496;>>>加勒比海带&#xff0c;QQ2479200884<<<&#x1f496;&#x1f496; &#x1f340;&#x1f340;>>>【YOLO魔法搭配&论文投稿咨询】<<<&#x1f340;&#x1f340; ✨✨>>>学习交流 | 温澜潮…

暑期学习杂记

7月6日 粗略复习51&#xff08;问了学长后&#xff0c;我打算直接看小车视频&#xff0c;遇到不会的再回去看江科大&#xff09; 51单片机 LED灯共阳 数码管共阴 7月7日 定时器时间计算 [参考(1条消息) 51单片机定时器使用与计算-----day3_单片机定时器定时时间计算_电子笔记…

Raki的读paper小记:Retentive Network: A Successor to Transformer for Large Language Models

Abstract&Introduction&Related Work 研究任务 语言模型的基础架构已有方法和相关工作 S4&#xff0c;H3&#xff0c;Hyena&#xff0c;Linear Transformer用核函数近似注意力&#xff0c;以便将自回归推理重写为循环形式回归到使用循环模型进行高效推理&#xff0c;但…

Coremail RSAC大会观察:在邮件安全领域AI既是矛也是盾

《Coremail RSAC大会观察&#xff1a;在邮件安全领域AI既是矛也是盾》 全球网络安全界的盛会——2023年RSAC大会于当地时间4月24日-27日在美国旧金山召开&#xff0c;大会以“Stronger Together&#xff08;一起变得更强大&#xff09;”为主题&#xff0c;议程主要包含安全研…

小红书软件,自动文案神器,爆文效率UP

小红书软件&#xff0c;自动文案神器&#xff0c;爆文效率UP&#xff01;#小红书推广#小红书营销#百收小红书 Hello大家好&#xff0c;我是百收&#xff0c;今天给大家分享的是小红书&#xff0c;三步快速打造爆款笔记可批量可复制。那话不多说先给大家看一下呃&#xff0c;学…

5个AI人工智能平台推荐,绘画、写作文案、文章一键生成

随着人工智能技术的快速发展&#xff0c;AI原创文章写作平台也愈加成熟和完善&#xff0c;让文章的创作变得更加便捷、高效、优质。下面介绍五个国内知名的AI原创文章写作平台&#xff0c;它们各有特色&#xff0c;可以满足您的不同需求。 5个AI人工智能平台推荐&#xff1a; …

沉浸式翻译

chrome沉浸式翻译插件 网页双语翻译&#xff0c;完全免费使用&#xff0c;支持Deepl/Google/Bing/腾讯/有道等。 一款免费、用户友好、简洁、革命性、广受好评的人工智能双语网络翻译扩展程序&#xff0c;可帮助您有效地弥合信息差距&#xff0c;也可在移动设备上使用&#xff…

ChatGPT新功能探索,沉浸式内容处理体验

ChatGPT已经正在广泛被企业接受&#xff0c;用来大幅提高效率。但传统的聊天模式在大篇幅文字处理时并不好用。因此新功能“沉浸内容处理模式”被推出&#xff0c;用来应对论文、邮件、文案的编写和优化。那我们就来体验一下这个新功能效果如何。以处理工作邮件为例。 一、从传…

大型语言模型 (LLM) 的两条发展路线:Finetune v.s. Prompt

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 在大型语言模型的研究中&#xff0c;研究者对其有两种不同的期待&#xff0c;也可以理解为是两种不同的路线&#xff0c;具…

违禁敏感词检测

很多站长和自媒体人都有这样的烦恼&#xff0c;因为不慎发布违禁、违规内容比如涉黄、恐怖暴力、赌博、低俗辱骂、政治敏感等&#xff0c;导致文章下架或者网站整改。 另外&#xff0c;自从新《广告法》出台后&#xff0c;作为广告、营销人等群体在写文案的过程中必须时时注意新…

ChatGPT神器Code Interpreter,用做数据分析如此丝滑!

前几天&#xff0c;OpenAI 宣布要在一周之内将官方插件 Code Interpreter 通过设置中的 Beta 面板向所有 ChatGPT Plus 用户提供。 这个消息让很多人激动了起来&#xff0c;毕竟此前 Code Interpreter 一直处于封闭测试阶段&#xff0c;只有一小部分用户真正使用过。这些内测用…

艾瑞巴蒂看过来!OSSChat 上线:融合 CVP,试用通道已开放

还在纠结于反复查找开源项目的技术文档&#xff1f; 团队常因频繁搜索开源项目主页导致效率低下&#xff1f; 每天都要问一遍【开源项目中那些“小白问题”究竟有没有更快的解决方法&#xff1f;】 对此&#xff0c;只想对你说&#xff1a;赶紧试试 OSSChat&#xff01;赶紧试…

AI生产力工具平台AI100.ai今日正式上线,ChatGPT API和Prompt机器人免费试用

上个月&#xff0c;AI100.ai开放注册&#xff0c;我们发出1000份免费测试邀请&#xff0c;得到了开发者的积极参与和反馈&#xff0c;加速了AI00.ai的功能优化。AI00.ai今日正式上线&#xff0c;为感谢广大开发者的支持&#xff0c;现面向开发者启动ChatGPT API免费试用活动&am…

免费、不用部署SD:AI二维码制作教程

大家好&#xff0c;我是可夫小子&#xff0c;《小白玩转ChatGPT》专栏作者&#xff0c;关注AIGC、读书和自媒体。 最近&#xff0c;风格化的AI二维码&#xff0c;应该没少见吧。生成的原理大家大概也知道&#xff0c;主要通过stable diffusion和一些插件来完成&#xff0c;但对…