【大厂AI课学习笔记NO.55】2.3深度学习开发任务实例(8)模型训练

作者简介:giszz,腾讯云人工智能从业者TCA认证,信息系统项目管理师。

博客地址:https://giszz.blog.csdn.net

声明:本学习笔记来自腾讯云人工智能课程,叠加作者查阅的背景资料、延伸阅读信息,及学习心得理解等。仅供学习使用,请勿转载,如有争议,请联系博主。

笔记思维脑图已上传,有需要的朋友可到博主首页——下载,自行获取。

模型检测原理

先来看模型检测的2个原理。

我们为实现目标检测任务的有效特征识别,构建一个含有多隐藏层的前馈神经网络。

前馈神经网络-最简单的神经网络,也叫做多层感知机。

学习的是神经元中的权重参数,可以看到面模型有效的提取出输入图像的特征信息。

 在本案例中,使用了知名的YOLO模型。

YOLO模型(You Only Look Once)是一种先进的目标检测算法,它将目标检测任务作为一个回归问题来解决,只需一次查看即可完成目标的定位和分类。与传统的目标检测方法相比,YOLO具有更快的速度和更高的准确率,因此在计算机视觉领域得到了广泛应用。

YOLO模型的作用是在输入的图像中检测出目标对象的位置和类别。它通过将图像划分为一个SxS的网格,每个网格负责预测B个边界框(bounding boxes)以及这些边界框中包含的对象的类别概率。每个边界框都包含5个预测值:x, y, w, h和置信度,其中(x, y)表示边界框的中心坐标,(w, h)表示边界框的宽度和高度,置信度表示该边界框中包含对象的可能性。

YOLO模型采用单个神经网络来实现目标检测,这使得它的速度非常快。由于它将目标检测作为一个回归问题来解决,因此只需要一次前向传播就可以得到所有目标的位置和类别信息。此外,YOLO还采用了多尺度特征融合的策略,使得模型能够更好地处理不同大小的目标对象。

总的来说,YOLO模型是一种高效、准确的目标检测算法,它可以快速地检测出图像中的目标对象,并给出它们的位置和类别信息。这使得它在许多计算机视觉任务中都非常有用,如自动驾驶、智能安防、人脸识别等。同时,由于YOLO模型具有简单、易于实现和优化的特点,它也成为了许多研究者和开发者的首选目标检测算法之一。

需要注意的是,虽然YOLO模型在目标检测任务中取得了很好的效果,但它仍然存在一些局限性,如对小目标检测效果不佳、对密集目标的检测性能有待提高等。因此,在实际应用中需要根据具体任务需求来选择合适的目标检测算法。

 第二种方法。

本方法中,将原图进行预处理,划分为若干窗口,例如上图中的416*416,针对图片特征,不断修正检测框的位置,提高分类算法的置信度。对检测结果不断的拟合,使差别越来越小。

训练过程

 使用训练集进行训练,同步观察输出效果。

 

这里我们要学习2个特别重要的概念:准确率和召回率。

准确率:

准确率(Precision):在被识别为正类别的样本中,确实为正类别的比例是多少?把多少个真的挑出来了,垃圾邮件,真正值/(真正值+真假值)。

所谓真正值、真假值,前面的“真、假”,是实际结果。后面1个字的“真、假”,是检测结果。真正值,就是检测出来的结果是真的,真的正值。真假值,就是检测出是假的(没检测出来),但其实是这的。

垃圾邮件检测中,真假值,就是没有检测出来的垃圾邮件。就是说,我们有一些邮件,是垃圾邮件,但是我们没检测出来。这是我们在这个场景下,比较关心的。

召回率:

召回率(Recall):在所有正类别样本中,被正确识别为正类别的比例是多少?

挑出的真的,是否有假的,疾病检测(误诊),真正值/(真正值+假正值)。

找个最好理解的例子,就是癌症筛查,我们比较在意的是,你找出来的患者,有多少实际结果是假,就是健康人,被算法给误诊出来了。如上面的公式去理解。

延伸学习:


准确率和召回率是机器学习中常用的两个评估指标,主要用于分类问题,尤其是在信息检索、自然语言处理等领域。它们分别反映了分类器的不同性能特点。

  1. 准确率(Precision):准确率又称查准率,它是指分类器预测为正例的样本中,真正为正例的比例。简单来说,就是预测为正确的正样本占所有预测为正样本的比例。准确率的计算公式为:Precision = TP / (TP + FP),其中TP表示真正例(True Positive),即实际为正例且被预测为正例的样本数;FP表示假正例(False Positive),即实际为负例但被预测为正例的样本数。
  2. 召回率(Recall):召回率又称查全率,它是指所有真正的正例中被分类器正确预测出来的比例。简单来说,就是预测为正确的正样本占所有实际为正样本的比例。召回率的计算公式为:Recall = TP / (TP + FN),其中FN表示假反例(False Negative),即实际为正例但被预测为负例的样本数。

准确率和召回率的区别在于它们关注的角度不同:准确率更加关注预测结果中真正例的准确性,而召回率更加关注所有真正例中被预测出来的比例。在实际应用中,我们需要根据具体任务需求来选择合适的评估指标。例如,在垃圾邮件分类中,我们可能更加关注准确率,以避免将非垃圾邮件误判为垃圾邮件;而在疾病检测中,我们可能更加关注召回率,以确保尽可能多地检测出真正的病例。

计算准确率和召回率时,需要先得到分类器的预测结果和实际标签,然后根据上述公式进行计算。需要注意的是,在实际应用中,我们通常会使用测试集来评估分类器的性能,以避免过拟合等问题。同时,还可以使用混淆矩阵、ROC曲线等其他评估指标来更全面地评估分类器的性能。

上面再次详细的描述,就好理解多了。

(待续,欢迎关注。)

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

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

相关文章

LockBit官宣复活,表示将更多针对政府部门

仅仅在11国联合执法行动宣布成功查封LockBit基础设施服务器不到一周后,2月24日,LockBit 宣布将恢复勒索软件业务,并威胁会将更多的攻击集中在政府部门。 在一个新上线的数据泄露网站上,LockBit仍然使用其3.0 版本的名称&#xff…

【iOS ARKit】ARWorldMap

ARWorldMap 用于存储 ARSession 检测扫描到的空间信息数据,包括地标(Landmark)、特征点(Feature Point)、平面(Plane)等,以及使用者的操作信息,如使用者添加的 ARAnchor …

Wget: 如何批量下载风云卫星和NASA数据?

01 批量下载风云数据 首先进入风云卫星服务官网: https://satellite.nsmc.org.cn/portalsite/default.aspx 假定我们下载火点数据,如下先找到下载界面: 接着依据数据所对应卫星\传感器\产品名称进行检索: 选定需要的数据加入到购物车中: 接着提交订单等待所有数据回调完成就…

TensorFlow2.x 精选笔记(2)自动求导与概率

学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增),以达到集多方教程的精华于一文的目的。 ③非常推荐上面(学习参考&#x…

python爬虫实战:获取电子邮件和联系人信息

引言 在数字时代,电子邮件和联系人信息成为了许多企业和个人重要的资源,在本文中,我们将探讨如何使用Python爬虫从网页中提取电子邮件和联系人信息,并附上示例代码。 目录 引言 二、准备工作 你可以使用以下命令来安装这些库&a…

记录一下 Unity团结引擎开发OpenHarmony Next 应用 环境搭建流程

原视频链接 记录环境搭建过程~,本文是图文版本 一、打开团结引擎官网下载对应的 团结引擎版本 官网地址:https://unity.cn/tuanjie/releases 根据各自的开发环境下载对应的软件版本,我是 windwos 环境,我就下载 windows 环境 …

【学习笔记】Vue3源码解析:第二部分-实现响应式(2)

课程地址:【已完结】全网最详细Vue3源码解析!(一行行带你手写Vue3源码) 第二部分-实现响应式(2):(对应课程的第6-9节) 第6节:《实现proxy代理以及解决重复代…

GDB之(1)入门指令参数介绍

GDB之(1)基础入门指令参数介绍 Author:Once Day Date: 2022年7月29日/2024年2月26日 漫漫长路,才刚刚开始… 全系列文章请查看专栏: Linux实践记录_Once-Day的博客-CSDN博客 推荐参考文档: GDB: The GNU Project Debugger (sourceware.o…

32单片机基础:TIM定时中断

STM32中功能最强大,结构最复杂的一个外设——定时器 因为定时器的内容很多,所以本大节总共分为4个部分,8小节。 第一部分:主要讲定时器基本的定时功能,也就是定一个时间,然后让定时器每隔这个时间产生一个中断&#…

C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径

C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径 参考博文: 1.C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径 2.Linux笔记之LD_LIBRARY_PATH详解 3.qt-C++笔记之使用QProcess去执行一个可执行文件时指定动态库所存放的文件夹lib的路径 c…

适合新手博主站长使用的免费响应式WordPress博客主题JianYue

这款JianYue主题之所以命名为 JianYue,意思就是简单而不简约的。是根据Blogs主题优化而成,剔除了一些不必要的功能及排版,仅保留一种博客布局,让新手站长能够快速手上WordPress。可以说这款主题比较适合新手博主站长使用&#xff…

GDB动态调试学习-2-【断点 观察点】

文章目录 在程序地址上打断点在程序入口处打断点获取程序入口地址 在命名空间设置断点命名空间给命名空间的函数下断电 在文件行号上打断点保存已经设置的断点设置临时断点设置条件断点忽略断点 在程序地址上打断点 当调试汇编程序,或者没有调试信息的程序时&#…

【Rust】简介、安装和编译

文章目录 一、Rust简介二、Rust 安装三、Rust 程序结构3.1 模块(Modules):3.2 函数(Functions):3.3 变量(Variables):3.4 控制流(Control Flow)&a…

Verilog中向量的位截取、拼接

1、位截取: 当索引均为常数 例如:men[4:1]men[4-:4] men[1:4] 索引是变量 语法为:men[base:width] or men[base-:width] 例如:if cnt8, men[cnt:4] 等于 men[11:8]; men[cnt-:4] 等于men[8:5]. 其中,base可变&am…

el-table样式问题:如何修改element-ui表格中按钮悬浮显示但是被el-table溢出隐藏的问题?

最近在写elment-ui样式表格中遇到了溢出隐藏的问题 修改前 修改后 是由于el-table__body-wrapper为 overflow:hidden导致的 解决方式: .el-table__body-wrapper {overflow: visible !important; } //或者 /deep/.el-table__body-wrapper {overflow: v…

ONLYOFFICE 桌面编辑器 v8.0 更新内容详细攻略

文章目录 引言PDF 表单RTL 支持电子表格中的新增功能Moodle 集成用密码保护 PDF 文件从“开始”菜单快速创建文档本地界面主题下载安装桌面编辑工具总结 引言 官网链接: ONLYOFFICE 官方网址 ONLYOFFICE 桌面编辑器是一款免费的文档处理软件,适用于 Li…

主机字节序与网络字节序

大端序和小端序 大端序(Big Endian)和小端序(Little Endian)是两种计算机存储数据的方式。 大端序指的是将数据的高位字节存储在内存的低地址处,而将低位字节存储在内存的高地址处。这类似于我们阅读多位数时从左往右…

【电子书】研发管理

资料 wx:1945423050 整理了一些互联网电子书,推荐给大家 研发管理 ABAQUS 6.14中文版有限元分析与实例详解.epubAkka入门与实践.epubAltium Designer 16电路设计与仿真从入门到精通.epubAltium Designer17电子设计速成实战宝典.epubApache Kafka源码剖…

ChatGPT带火的HBM是什么?

“ChatGPT是人工智能领域的iPhone时刻,也是计算领域有史以来最伟大的技术之一。” 英伟达创始人兼CEO黄仁勋此前这样盛赞ChatGPT。 ChatGPT突然爆火,对大算力芯片提出了更高更多的要求。近日,据韩国经济日报报道,受惠于ChatGPT&am…

ZYNQ:串口-CAN协议转换

前言 目前已经实现zynq的PS-CAN和PL-CAN功能。串口-CAN协议转换是实现以太网-CAN功能的过渡,通过这个流程能够减少后期以太网工程出现问题的频率。阶段性功能目标如下: 实现数据在CAN调试助手和串口调试助手之间的来回转换,从而了解中断机制…