首页 > 其他分享 >【YOLO系列】YOLO 数据集格式与训练日志

【YOLO系列】YOLO 数据集格式与训练日志

时间:2024-08-27 12:22:45浏览次数:11  
标签:训练 模型 YOLO curve 类别 格式 日志 png


目录


一、YOLO数据集格式

YOLO算法的标注格式主要使用.txt文件来存储图像中物体的标注信息。每个图像都有一个对应的.txt文件,文件中的每行表示一个物体的标注,包括物体的类别索引和边界框(bounding box)的坐标。以下是YOLO标注格式的详细介绍:

  1. 类别索引:每个物体的类别由一个整数索引表示,索引对应于预先定义的类别列表。
  2. 边界框坐标:边界框由其中心点坐标(x_center, y_center)和宽度width、高度height组成。这些值通常是归一化到图像宽度和高度的比例值,范围在0到1之间。
  3. 坐标格式:边界框坐标通常按照[class_index x_center y_center width height]的格式记录,其中class_index是类别索引,x_center和y_center是边界框中心点的x和y坐标,width和height是边界框的宽度和高度。

二、YOLO训练日志

在使用YOLO进行训练时,生成的exp/detect/train类型的文件夹是训练过程中的一个关键组成部分。

  • 模型权重 (.pt 或 .pth 文件): 训练过程中保存的模型权重,可以用于后续的测试或继续训练。
  • 日志文件 (.log 文件): 包含训练过程中的所有输出信息,如损失值、精度、速度等。
  • 配置文件 (.yaml 或 .cfg 文件): 训练时使用的配置文件副本,记录了数据路径、类别名、模型架构等设置。
  • 图表和可视化: 有时YOLO会生成训练过程中的性能图表,如损失曲线、精度曲线等。
  • 测试结果: 如果训练过程中包括了测试阶段,可能会有测试结果的保存,如检测结果的图片或统计数据。
  • F1_curve.png, PR_curve.png, P_curve.png, R_curve.png: 包含模型性能的不同评估指标曲线图,如F1分数(F1_curve.png)、精确率-召回率曲线(PR_curve.png)、精确率(P_curve.png)和召回率(R_curve.png)。
  • results.csv: 一个CSV文件,包含模型训练或测试的结果数据。
  • results.png: 包含训练结果的汇总图表或图像。
  • train_batch*.jpg: 包含训练过程中不同批次的图像和它们的标注。
  • val_batch0_labels.jpg, val_batch0_pred.jpg: 验证集批次的图像,可能包含真实标签(labels)和模型预测(pred)的可视化。
  • weights/: 一个目录,通常包含模型训练过程中保存的权重文件,如.pt或.pth文件。

提示:在训练过程中和训练完成后,都可以查看训练日志。

指标解释说明
epoch表示模型在整个训练数据集上进行了一次前向和后向传播的完整周期。
train/box_loss衡量模型预测的边界框与真实边界框之间差异的损失值。
train/cls_loss衡量模型预测的类别与真实类别之间差异的损失值。
train/dfl_loss衡量模型对难分类样本的关注程度,减少易分类样本的影响。
metrics/precision(B)在训练过程中,预测为正类别中实际为正类别的比例。
metrics/recall(B)在训练过程中,所有实际正类别中被模型正确预测为正类别的比例。
metrics/mAP50(B)在50%的IoU阈值下计算,衡量模型的整体性能。
metrics/mAP50-95(B)在0.5到0.95的IoU阈值范围内计算,提供更全面的模型性能评估。
val/box_loss模型在未见过的验证集上的边界框损失,用于监控模型的泛化能力。
val/cls_loss模型在验证集上的分类损失,用于监控模型的泛化能力。
val/dfl_loss模型在验证集上的难易样本平衡损失。

标签:训练,模型,YOLO,curve,类别,格式,日志,png
From: https://blog.csdn.net/qq_51366016/article/details/141599484

相关文章

  • Yolov5模型训练+转ncnn模型
    配置YOLOv5依赖打开yolov5开源地址:https://github.com/ultralytics/yolov5可根据自身要求下载对应版本(无要求可跳过): 下载:下载完成安装依赖包:如需使用显卡进行训练需按照显卡版本安装部分依赖包:这两个包注掉,然后根据显卡版本安装依赖在cmd获取显卡版本:nvidia-smi......
  • uni-app小程序(快手)日志打印坑位记录
    前情uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app。坑位最近在开发一需求,页面上的内容需要根据当前主查询接口返回的某一个字段A是否为null来做接口轮询,直到它获取到非null的真......
  • 4.Python操控Excel之格式
    1.设置字体斜体、加粗、颜色2.计算公式3.设置表格高度和宽度4.指定单元格合并5.取消指定单元格合并 ......
  • 搭建ELK-Filebeat采集系统日志
    1、解压到/data/elk/filebeatmkdir-p/data/elk/filebeattar-zxffilebeat-7.17.7-linux-x86_64.tar.gz-C/data/elk/filebeat--strip-components=1#--strip-components选项表示从目录级别上去除指定的前缀,以实现更加控制解压的效果2、修改配置文件vi/data/elk/fileb......
  • 【第82课】开发组件安全&Solr搜索&Shiro身份&Log4j日志&本地CVE环境复现
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • json格式化com.alibaba.fastjson.JSONException: not match : - =, info :错误
    com.alibaba.fastjson.JSONException:notmatch:-=,info:pos6,line1,column7{intro=全刚的大铁锤,name=巨大铁锤,stock=666}   atcom.alibaba.fastjson.parser.JSONLexerBase.nextTokenWithChar(JSONLexerBase.java:398)   atcom.alibaba.fastjson.......
  • 机械学习—零基础学习日志(如何理解概率论8)
    随机变量的协方差与相关系数来一道练习题:要先求出,a的数值:要求联合分布律:再求期望:计算相关数值:最后得到结果:《概率论与数理统计期末不挂科|考研零基础入门4小时完整版(王志超)》学习笔记王志超老师  (UP主)......
  • Linux磁盘分区-格式化-挂载
    分区首先我们增加一个新的硬盘空间,例如添加10G空间(界面化操作略)添加完成后,使用:fdisk-l来列出系统中所有可识别的硬盘、U盘等设备的分区情况。在输出结果最上方,我们可以看到Disk/dev/sdb:10G等内容,这就说明我们界面化添加成功,但是并没有完成分区等操作,所以无法使用1.创建......
  • java一键生成数据库说明文档html格式
    要验收项目了,要写数据库文档,一大堆表太费劲了,直接生成一个吧,本来想用个别人的轮子,网上看了几个,感觉效果不怎么好,自己动手写一个吧。抽空再把字典表补充进去就OK了先看效果:目录快速导航生成效果关键代码try{ StringprefixTables="sys_monitor_db_ha......
  • [数据集][目标检测]电力场景输电线均压环歪斜检测数据集VOC+YOLO格式303张2类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):303标注数量(xml文件个数):303标注数量(txt文件个数):303标注类别数:2标注类别名称:["normal","skew"]每个类别标注的框数:norm......