位置: IT常识 - 正文

YOLOv3&YOLOv5输出结果说明(yolov5 c)

编辑:rootadmin
YOLOv3&YOLOv5输出结果说明

推荐整理分享YOLOv3&YOLOv5输出结果说明(yolov5 c),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov3.cfg,yolov3详解,yolov1,yolov3.cfg,yolov5讲解,yolov5s,yolov5 c,yolov5s,内容如对您有帮助,希望把文章链接给更多的朋友!

本文使用的yolov3和yolov5工程文件均为github上ultralytics基于pytorch的v3和v5代码,其训练集输出结果类型基本一致,主要介绍了其输出结果,本文是一篇学习笔记

本文使用的yolov3代码github下载地址:yolov3 模型训练具体步骤可查看此篇博客: yolov3模型训练——使用yolov3训练自己的模型

本文使用的yolov5代码github下载地址:yolov5 模型训练具体步骤可查看此篇博客: yolov5模型训练———使用yolov5训练自己的数据集

本文主要包括以下内容:1. confusion_matrix.png2. F1_curve.png3. labels.jpg4. P_curve.png5. PR_curve.png6. R_curve.png7. results.png8. results.txt

yolov3模型训练输出结果如下图所示: yolov5模型训练输出结果如下图所示:

(这版的v3和v5输出结果类型看起来是一模一样,我用的同一个数据集进行的训练,所以输出的可视化结果也非常相似,v5在服务器上的结果截图没有保存,这里用了windows下的视图)

1. confusion_matrix.png

confusion_matrix.png指的是混淆矩阵(Confusion Matrix)

在机器学习领域,混淆矩阵(Confusion Matrix),又称为可能性矩阵或错误矩阵。混淆矩阵是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。 混淆矩阵的每一列代表了预测类别,每一列的总数表示预测为该类别的数据的数目; 每一行代表了数据的真实归属类别,每一行的数据总数表示该类别的数据实例的数目;每一列中的数值表示真实数据被预测为该类的数目。

混淆矩阵结构如下图所示:

2. F1_curve.png

F1_Score:数学定义为 F1分数(F1-Score),又称为平衡F分数(Balanced Score),它被定义为正确率和召回率的调和平均数。在 β=1 的情况,F1-Score的取值范围为0到1,1是最好,0是最差。其计算公式如下图所示:

3. labels.jpg

第一个图 classes:每个类别的数据量

第二个图 labels:标签

第三个图 center xy

YOLOv3&YOLOv5输出结果说明(yolov5 c)

第四个图 labels 标签的长和宽

4. P_curve.png

精确率Precision和置信度confidence的关系图

5. PR_curve.png

PR曲线中的P代表的是Precision(精准率),R代表的是Recall(召回率),其代表的是精准率与召回率的关系,一般情况下,将recall设置为横坐标,precision设置为纵坐标。PR曲线下围成的面积即AP,所有类别AP平均值即map。

如果PR图的其中的一个曲线A完全包住另一个学习器的曲线B,则可断言A的性能优于B,当A和B发生交叉时,可以根据曲线下方的面积大小来进行比较。一般训练结果主要观察精度和召回率波动情况(波动不是很大则训练效果较好)。 Precision(精准率)表示分类器检测为正确正样本占所有预测为正样本的百分比,即在当前遍历的预测框中,检测到正确目标预测框所占的比例。其公式如下图所示:

Recall(召回率)表示分类器检测为正确正样本占所有正样本的百分比,即在所有的真值边界框中,检测到正确正样本边界框所占的比例。其公式如下图所示:

Precision和Recall一般是一对矛盾的性能度量指标; 提高Precision 提高二分类器预测正例门槛,使得二分类器预测的正例尽可能是真实正例; 提高Recall 降低二分类器预测正例门槛,使得二分类器尽可能将真实的正例挑选

6. R_curve.png

召回率Recall和置信度confidence之间的关系

7. results.png

(1)yolov3与yolov5的损失函数可以分为三部分:类别损失函数(Classification loss)、置信度损失函数(Confidence loss)和位置损失函数(Localization loss)

Box_loss:Box为CIoU损失函数均值,越小方框越准; Objectness_loss:Objectness为目标检测损失均值,越小目标检测越准; Classification_loss:Classification为分类损失均值,越小分类越准;

val Box_loss: 验证集bounding box损失; val Objectness_loss:验证集目标检测loss均值; val classification_loss:验证集分类loss均值;

(2) Precision:精确率随训练次数的变化曲线 Recall:召回率随训练次数的变化曲线

(3)AP值是衡量目标检测模型分类器性能优劣的重要评估指标,AP值越大则分类器性能越好,越小则分类器性能越差;AP值的大小等于P-R曲线与坐标轴围成区域的面积。 mAP表示所有标签类别AP值的平均值,mAP值越大,说明模型性能越好。

mAP@0.5:表示在IoU阈值为0.5时的mAP值变化曲线 mAP@0.5:0.95:表示在IoU阈值以0.05的步长从0.5到0.95变化时的mAP值变化曲线,即IoU阈值取0.5、0.55、0.6、0.65、0.7、0.75、0.8、0.85、0.9、0.95时的平均mAP。

8. results.txt

results.txt中最后三列是验证集结果,前面的是训练集结果,全部列分别是: 训练次数,GPU消耗,边界框损失,目标检测损失,分类损失,total,targets,图片大小,P,R,mAP@.5, mAP@.5:.95, 验证集val Box, 验证集val obj, 验证集val cls

test_batch0_labels等图片是模型训练输出的可视化结果,不再赘述~

本文链接地址:https://www.jiuchutong.com/zhishi/287290.html 转载请保留说明!

上一篇:视频监控 智能交通 数据集(目标检测、跟踪)(视频监控智能化应用)

下一篇:从午夜穹顶看育空河,加拿大育空道森市 (© Robert Postma/Getty Images)

  • ios14如何调换页面顺序(苹果ios14怎么调整页面顺序)

    ios14如何调换页面顺序(苹果ios14怎么调整页面顺序)

  • 华为nova5重多少(华为nova5z重量)

    华为nova5重多少(华为nova5z重量)

  • 华为怎么截屏长图(华为怎么截屏长图模式)

    华为怎么截屏长图(华为怎么截屏长图模式)

  • 小米手环5什么上市时间(小米手环5什么时候充电比较好)

    小米手环5什么上市时间(小米手环5什么时候充电比较好)

  • 手机进水无信号的解决方法(手机进水无信号怎么修)

    手机进水无信号的解决方法(手机进水无信号怎么修)

  • 微信怎么迁移聊天记录(微信怎么迁移聊天记录到新手机)

    微信怎么迁移聊天记录(微信怎么迁移聊天记录到新手机)

  • 抖音极速版怎么邀请好友(抖音极速版怎么邀请新用户)

    抖音极速版怎么邀请好友(抖音极速版怎么邀请新用户)

  • 拼多多订单多久自动消除(拼多多订单多久内可以申请退款)

    拼多多订单多久自动消除(拼多多订单多久内可以申请退款)

  • qq麦克风没声音怎么设置权限(qq麦克风没声音怎么设置)

    qq麦克风没声音怎么设置权限(qq麦克风没声音怎么设置)

  • 剪映怎么拼接上下两个视频(剪映怎么拼接上一段视频)

    剪映怎么拼接上下两个视频(剪映怎么拼接上一段视频)

  • 为什么探探更新了之前账号没有了(为什么探探更新不了资料)

    为什么探探更新了之前账号没有了(为什么探探更新不了资料)

  • 爱奇艺会员开通时间怎么算(爱奇艺会员开通自动续费怎么关闭)

    爱奇艺会员开通时间怎么算(爱奇艺会员开通自动续费怎么关闭)

  • xlr是什么意思(xlw啥意思)

    xlr是什么意思(xlw啥意思)

  • 为什么苹果x更新不了ios13(为什么苹果x更新不了15.7)

    为什么苹果x更新不了ios13(为什么苹果x更新不了15.7)

  • 怎么快速回到桌面(快速回到桌面用什么组合键)

    怎么快速回到桌面(快速回到桌面用什么组合键)

  • 手机系统铃声在哪里(手机铃声系统在哪)

    手机系统铃声在哪里(手机铃声系统在哪)

  • 华为talkback怎么操作(华为talkback怎么用)

    华为talkback怎么操作(华为talkback怎么用)

  • vivo手机怎么下载mp3歌曲(vivo手机怎么下载歌曲到内存卡)

    vivo手机怎么下载mp3歌曲(vivo手机怎么下载歌曲到内存卡)

  • 苹果id怎么换手机号码(苹果手机id怎么换手机号)

    苹果id怎么换手机号码(苹果手机id怎么换手机号)

  • 美图秀秀怎么上传照片(美图秀秀怎么上传配方)

    美图秀秀怎么上传照片(美图秀秀怎么上传配方)

  • 小米手环怎么添加卡包(小米手环怎么添加加密门禁卡)

    小米手环怎么添加卡包(小米手环怎么添加加密门禁卡)

  • 淘票票如何团购电影票(淘票票如何团购便宜)

    淘票票如何团购电影票(淘票票如何团购便宜)

  • 如何用鸿蒙系统手机长截图,华为鸿蒙系统长截图方法(可以用鸿蒙系统的手机)

    如何用鸿蒙系统手机长截图,华为鸿蒙系统长截图方法(可以用鸿蒙系统的手机)

  • 税控盘减免税款月末如何结转
  • 税中税是多少
  • 水电费进项税转出填在哪一栏位
  • 专票上不小心印上字了,怎么去除
  • 股东继续投资
  • 超市的小票能重开吗
  • 人工费能不能抵扣进项税
  • 哪些类型的合同无效
  • 账簿登记的重要内容
  • 集团财务公司资金管理
  • 土地租金及青苗赔偿款怎么做账?
  • 支付税点怎么做账
  • 小规模纳税人可以开3%的专票吗
  • 旅行社差额纳税发票怎么开具
  • 房租的应收必须交吗
  • 滴滴发票报销是什么意思
  • 苹果手机搜不到airpods
  • windows11怎么设置默认应用
  • uniapp异常处理
  • 劳务公司怎么做成本
  • 进入苹果icloud
  • pctversion
  • 加拿大克卢恩国家公园
  • php递归实现1到100的和
  • 员工内部罚款有没有上限和下限
  • 工程分包合同
  • 职教费可以抵扣进项么
  • 路由配置中network怎么用
  • 2023值得推荐的手机
  • jupyter用法
  • tomcat-juli
  • Apache PHP MySql安装配置图文教程
  • php页面刷新
  • 关于成本核算的论文题目
  • vf中显示命令
  • 单位购买电水壶会计入账
  • python中的sum函数怎么用
  • 小规模纳税人定义标准
  • 织梦cms怎么样
  • sql2008设置
  • python中exec执行如何获取返回值
  • 织梦怎么用模板建站
  • SQL server2008数据不存储,重启后正常
  • 其他收益做账
  • 可供出售金融资产新准则叫什么
  • 会计和外贸哪个工作强度大
  • 申报工资金额
  • 企业所得税退还账务处理
  • 发票金额比实际支付金额大
  • 分公司与总公司的责任承担
  • 付出相对的词
  • 公对公转账必须签合同吗
  • 公司支付劳务工资怎么做账
  • 敬老院的会计科目
  • 建筑企业工程项目物资管理驼中华
  • 批量sql语句
  • centos 安装方法
  • freebsd使用手册
  • 如何使用光盘做启动盘
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • mac和iphone互动
  • win8c盘
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • win7系统禁止更新
  • win8.1玩游戏好不好
  • python生成密钥
  • javascript中new Array()和var arr=[]用法区别
  • web标准包含哪些
  • js字符串编码解码
  • jq cookie
  • python中类怎么用
  • 安卓手机如何打开.icon文件
  • node.js nvm
  • 使用node
  • javascript总结笔记
  • 黑洞数6174视频
  • unity的shader在哪儿
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • android8.0特性
  • 国家税务总局定额发票查验平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设