计算机视觉 YOLOv5_3.1实验记录

news2024/11/22 19:57:05

YOLOv5_3.1

  • I. 散点图
  • II. 指标
  • III. precision-recall_curve
  • IV. labels
  • v. 可视化

I. 散点图

results

这些参数通常用于目标检测模型的评估。其中:

  • Box表示目标检测模型检测出的所有边界框的数量;
  • val Box表示用于验证检测模型性能的边界框数量;
  • Objectness表示目标物体得分,用于评估一个边界框内是否包含目标物体的概率;
  • val Objectness表示在验证集上的物体得分;
  • Classification表示类别得分,用于度量一个边界框内含有目标物体的类别概率;
  • val Classification表示在验证集上的类别得分;
  • Precision表示被正确预测的正样本数量与全部预测正样本数量之比,用于评估模型在所有预测为目标的物体中,有多少是真正目标物体;
  • Recall表示被正确预测的正样本数量与全部真正存在的正样本数量之比,用于评估模型能否正确地检测到真实存在的目标物体;
  • map@0.5表示在IoU(交并比)等于0.5时的平均精度,mAP@0.5即所有目标类别的平均精度之和;
  • map@0.5:0.95表示在不同IoU阈值下的平均精度,其中0.5和0.95分别表示IoU的下限和上限。mAP@0.5:0.95能够很好地反映模型性能的全面性。

II. 指标

image-20230521091642018

这是训练模型的输出结果,包含以下各项指标:

  • 199/199:表示训练轮数,当前为199,总轮数也为199;
  • 12.5G:表示训练模型所占用的显存大小;
  • 0.02521, 0.02248, 0.005274, 0.05297:表示损失函数的值,这些值可能是在训练集或验证集上计算得到的;
  • 229640:分别表示在验证集上预测正确的样本数量和总样本数;
  • 0.60420.8467:分别表示验证集上精度和召回率(Precision和Recall);
  • 0.8061:是指IoU等于0.5时的平均精度(mAP@0.5);
  • 0.5687:代表IoU从0.5到0.95的平均精度mAP;
  • 0.030390.020540.006311:是指验证集上每个类别的平均精度,通常用于多类别目标检测模型的评估结果。

从这儿能看出,一个裸的yolov5s,训练结果并不理想

III. precision-recall_curve

precision-recall_curve

precision-recall curve是在机器学习模型中广泛使用的一种性能评估工具。该二维曲线用于在不同分类阈值下评估模型的性能,其中横轴表示召回率,纵轴表示精度。随着分类阈值的变化,分类结果的精度和召回率也随之发生变化,从而形成一些 (精度, 召回率) 的坐标点。将这些坐标点连线得到的曲线就是"精度-召回率曲线"。通常情况下,该曲线越靠近左上角的红线,模型的性能就越好,因此需要在召回率和准确率之间进行权衡,并选择适当的分类阈值进行模型评估。

IV. labels

labels.png 文件是 Yolov5 程序中用于可视化训练过程的标签文件。它显示了标注数据中所有不同的类别,在训练过程中会使用这些标注数据进行模型训练。labels.png 包含了每个类别的名称和一个独特的颜色编码,这有助于在可视化时快速区分不同类别的目标。这样可以更好地进行训练,让模型能够更好地理解每个类别所代表的对象。如果在运行 Yolov5 时不提供 labels.png 文件,则程序会自动根据数据集中的类别数量生成这个文件。

v. 可视化

test_batch0_gt

仔细对比上两图,你会发现有不少的漏检和错检情况,亟待优化。

train_batch0

train_batch2

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国内IEEEXplore访问加速(adblock)

访问IEEEXplore,需要加载一个网页需要等好久,然后才出来,就很奇怪,查到网上有同样这个问题 感谢原博主:ieeexplore加载慢的解决办法 核心原因: 国内无法访问地址: https://cdn.jwplayer.com/…

Docker搭建企业邮箱,poste.io教程

poste.io介绍 首先要知道,搭建企业邮箱即可拥有自己的域名后缀邮箱,自定义邮件地址,什么admin,root,info都是随便用的。Poste.io官网:https://poste.io/ 文档:https://poste.io/doc/ Poste.io…

洛谷P1618

一、问题引出 三连击(升级版) 题目描述 将 1 , 2 , … , 9 1, 2,\ldots, 9 1,2,…,9 共 9 9 9 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A : B : C A:B:C A:B:C,试求出所有满足条件的三个三位…

声音好听,颜值能打,基于PaddleGAN给人工智能AI语音模型配上动态画面(Python3.10)

借助So-vits我们可以自己训练五花八门的音色模型,然后复刻想要欣赏的任意歌曲,实现点歌自由,但有时候却又总觉得少了点什么,没错,缺少了画面,只闻其声,却不见其人,本次我们让AI川普的…

Linux软件包管理器yum

Linux软件包管理器yum 一.什么是安装包二.关于rese1.windows传到Linux2.linux到windows 三.安装四.卸载五.yum扩展源六.一些好玩的软件1.第一个2.第二个 一.什么是安装包 1.在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 2.但是这样太麻…

阿里云服务器ECS是什么?详细介绍

阿里云服务器ECS是什么?云服务器和传统的物理服务器有什么区别?云服务器有哪些优势?云服务器可以什么?云服务器架构及云服务器包含哪些功能组件?阿里云百科来详细说下什么是云服务器ECS: 目录 阿里云服务…

Python+Selenium教程

PythonSelenium教程 准备工作1.安装selenium2.下载浏览器驱动3.测试执行 元素定位控制浏览器操作控制浏览器窗口大小浏览器后退前进浏览器刷新 Webelement常用方法点击和输入提交其他 鼠标操作键盘操作获取断言信息等待页面加载完成显示等待隐式等待 Selenium是一个用电脑模拟人…

验证知识点总结

1、常用总线对比 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance Bus) 高级高性能总线 ASB (Advanced System Bus) 高级系统总线 APB (Advanced Peripheral Bus) 高级外围总线 AXI (Advanced eXtensible Interface) 高…

521之虚拟女友-程序猿的你不认领一个?

520已经来了,你准备好迎接这一浪漫的日子了吗? 作为知否AI问答向你推荐一个值得期待的礼物——知否AI虚拟女友。目前人们对虚拟女友的需求越来越高,而知否AI虚拟女友正是满足这一需求的最佳选择。 01 — 知否AI虚拟女友 作为一款基于ChatG…

Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手

前言 在我之前的文章 在安卓中实现读取Exif获取照片拍摄日期后以水印文字形式添加到照片上 中,我们已经实现了在安卓端读取 Exif 信息后添加文字水印到图片上。 也正如我在这篇文章中所说的,其实这个需求使用手机来实现是非常不合理的,一般…

CPU和显卡才是最抗热的?

高温是电脑蓝屏和掉帧的罪魁祸首,虽然硬件有了保护不会因为高温烧坏,但当你的工作进行到一半时突然蓝屏,或是游戏中的关键时刻突然掉帧,你的内心肯定是崩溃的,那么电脑中的硬件温度应该控制在多少度呢? 首先…

二进制部署高可用Kubernetes集群 (成功) 看报错

SUMMARY 参考网上的教程和网课,进行二进制高可用Kubernetes部署。并对整个过程和报错进行简单记录。 架构图 设备规划 序号名字功能VMNET 1备注 1备注 2备注 3 备注 4备注 50orgin界面192.168.164.10haproxykeepalived192.168.164.2001reporsitory仓库192.168.1…

〖大学生·技术人必学的职业规划白宝书 - 优质简历篇②〗- 面试官所青睐的优秀简历是什么样的?

历时18个月,采访 850 得到的需求。 不管你是在校大学生、研究生、还是在职的小伙伴,该专栏有你想要的职业规划、简历、面试的答案。说明:该文属于 大学生技术人职业规划白宝书 专栏,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社…

【OpenCv • c++】形态学技术操作 —— 顶帽操作与黑帽操作

🚀 个人简介:CSDN「博客新星」TOP 10 , C/C 领域新星创作者💟 作 者:锡兰_CC ❣️📝 专 栏:【OpenCV • c】计算机视觉🌈 若有帮助,还请关注➕点赞➕收藏&#xff…

Ae 入门系列之十一:抠像

抠像,英文为 Keying,故也被称为“键控”。在早期电视节目制作中,意思是吸取画面中的某一颜色并使得此颜色相关区域成为透明,从而保留所需要的内容。 我们通常称要抠出(要保留)的主体为前景 Foreground&…

进程间通信-管道

文章目录 1. 进程间通信介绍1.1 进程间通信目的1.2 进程间通信分类 2. 管道2.1 什么是管道2.2 站在文件描述符角度-深度理解管道2.2.1 具体通信的过程 2.3 匿名管道2.4 代码实现 3. 进程控制4. 管道读写规则5. 管道特点6. 命名管道6.1 创建一个命名管道6.2 代码实现 1. 进程间通…

索引的底层数据结构,讲讲B+ 树,B树

B 树的变种。 B树:所有节点(非叶子节点 叶子节点),都存储真正的行数据,所以一个数据页能存储的数量,相较于 B 树,就少很多。 B 树: ● 只有叶子节点存储具体的行数据,非…

【进阶】C 语言表驱动法编程原理与实践

数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——Rob Pike 目录 说明 概念提出 查表方式 直接查找 索引查找 分段查找 实战示例 字符统计 月天校验 名称构造 值名…

Python——sentenceSimilarity 的简单demo(测试句子相似度)

一、sentenceSimilarity 是什么? sentenceSimilarity 属于机器学习的领域 Python 中的 sentenceSimilarity 库是一个用于计算句子相似度的工具库,主要用于自然语言处理相关的应用中。该库支持多种模型计算句子相似度,包括 TF-IDF、LSI、LDA 等…

MySQL进阶篇(三)

七.MySQL管理 7.1 系统数据库 Mysql数据库安装完成后,自带了一下四个数据库,具体作用如下: 7.2 常用工具 7.2.1 mysql 该mysql不是指mysql服务,而是指mysql的客户端工具。 -e选项可以在Mysql客户端执行SQL语句,而…