yolo系列模型为什么坚持使用CNN网络?

目标检测网络R-CNN系列与yolov1算法原理概述 一、R-CNN算法简介 R-CNN算法流程 1、将一张图像生成1k-2k个候选区域(使用ss算法) 2、对于每个候选区域,使用深度网络来提取特征 3、将特征送入每一类的SVM分类器,判别是否属于该类。(有多少类别就有多少个SVM分类器) 4、使用回归器精细修正候选框位置 R-CNN算法缺陷 1、测试速度慢 2、训练速度慢,过程繁琐 3、训练所需的空间很大 FAST-R-CNN算法流程 与R-CNN相比,训练时间快九倍,测试推理时间快213倍,准确率提升至66% 1、将一张图像生成1k-2k个候选区域(使用 阅读详情
AI摘要

本文聚焦深度学习领域的目标检测,探讨YOLO系列模型。YOLO与CNN渊源深厚,利用其局部特征提取能力实现目标检测。虽Transformer有优势,但因计算成本、局部特征提取等问题,YOLO仍坚守CNN。同时也探索两者融合,未来YOLO或结合Transformer优势,还有望在网络结构等方面发展。

在深度学习领域,目标检测是一项至关重要的任务,而YOLO(You Only Look Once)系列模型无疑是这一领域的佼佼者。YOLO以其高效、准确的特点,在实时目标检测任务中占据了重要地位。然而,随着Transformer模型在自然语言处理领域的巨大成功,人们不禁开始思考:YOLO为什么不用Transformer替代CNN呢?
在这里插入图片描述

一、YOLO与CNN的深厚渊源

YOLO系列模型自诞生以来,就与CNN结下了不解之缘。CNN(卷积神经网络)以其强大的局部特征提取能力,在图像处理领域取得了显著成果。YOLO模型正是利用了CNN的这一特性,通过卷积层、池化层等结构,有效地提取了图像中的局部特征,进而实现了对目标的准确检测。
在这里插入图片描述

CNN的卷积操作具有平移不变性和局部感知性,这意味着它能够在不同位置捕捉到相似的特征,同时关注图像中的局部区域。这种特性使得CNN在处理图像数据时表现出色,尤其是在目标检测等任务中。YOLO模型通过精心设计的网络结构,将CNN的这一优势发挥得淋漓尽致,从而在实时目标检测任务中取得了卓越的性能。

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")

# Train the model
train_results = model.train(
    data="coco8.yaml",  # path to dataset YAML
    epochs=100,  # number of training epochs
    imgsz=640,  # training image size
    device="cpu",  # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
)

# Evaluate model performance on the validation set
metrics = model.val()

# Perform object detection on an image
results = model("path/to/image.jpg")
results[0].show()

# Export the model to ONNX format
path = model.export(format="onnx")  # return path to exported model

二、Transformer的优势与挑战

Transformer模型最初是为了解决自然语言处理任务而提出的,其核心是自注意力机制。通过计算输入序列中各个位置之间的关系,Transformer能够捕捉到长距离依赖性,从而更好地处理序列数据。这一特性使得Transformer在自然语言处理领域取得了巨大成功,并逐渐扩展到其他领域,包括计算机视觉。
在这里插入图片描述

然而,将Transformer应用于计算机视觉任务并非易事。首先,Transformer在处理图像数据时面临着计算成本高的问题。由于图像数据的维度通常较高,Transformer需要处理大量的输入序列,这导致了高昂的计算开销。其次,Transformer在处理小目标或密集预测任务时可能表现不佳。这是因为Transformer更注重全局信息,而容易忽略局部细节,这在目标检测等任务中可能是一个劣势。

三、YOLO为何选择坚守CNN

尽管Transformer在自然语言处理领域取得了巨大成功,但YOLO系列模型在选择网络结构时仍然坚守了CNN。这背后有多重原因:

3.1 计算效率与实时性

YOLO系列模型以高效和实时性著称。在实时目标检测任务中,计算效率是至关重要的。相比之下,Transformer在处理图像数据时面临着较高的计算成本,这可能导致在实时检测任务中速度下降。因此,从计算效率和实时性的角度出发,YOLO选择了坚守CNN。
在这里插入图片描述

3.2 局部特征提取能力

CNN具有强大的局部特征提取能力,这对于目标检测任务至关重要。通过卷积操作,CNN能够捕捉到图像中的局部特征,进而实现对目标的准确检测。而Transformer在处理图像数据时可能更注重全局信息,容易忽略局部细节。因此,在需要精确捕捉局部特征的目标检测任务中,CNN具有天然的优势。

3.3 模型大小与部署

Transformer模型通常比CNN模型更大,这可能导致在部署时面临内存和存储的限制。对于资源受限的设备,如移动设备或嵌入式系统,CNN可能更合适。YOLO系列模型在设计时充分考虑了部署的便捷性和灵活性,因此选择了相对较小的CNN模型。

3.4 融合使用的探索

值得注意的是,近年来已经有研究尝试将Transformer与CNN相结合,以充分利用两者的优势。例如,在YOLOv5的改进中,引入了EfficientFormer作为主干网络,该网络结合了CNN和Transformer的特点,既保持了高效性,又增强了全局建模能力。这种融合使用的探索为YOLO系列模型未来的发展提供了新的思路。

四、Transformer在计算机视觉中的挑战与机遇

尽管Transformer在计算机视觉领域的应用仍然面临诸多挑战,但其强大的全局建模能力和灵活性也为这一领域带来了新的机遇。

4.1 全局建模能力

Transformer通过自注意力机制能够捕捉到全局上下文信息,这对于某些计算机视觉任务来说是非常有益的。例如,在图像分割任务中,全局上下文信息有助于模型更准确地理解图像中的各个区域之间的关系。

4.2 灵活性

Transformer架构的灵活性使得它能够容易地扩展到其他任务,如实例分割、目标跟踪等。这种灵活性为计算机视觉领域的研究者提供了更多的可能性,有助于推动这一领域的创新和发展。

4.3 结合CNN的优势

尽管Transformer具有诸多优势,但并不意味着它可以完全替代CNN。在实际应用中,研究者们已经开始探索将Transformer与CNN相结合的方法,以充分利用两者的优势。例如,在特征提取阶段使用CNN来捕捉局部特征,在后续阶段使用Transformer来捕捉全局上下文信息。这种结合使用的方法有望在计算机视觉任务中取得更好的性能。

五、YOLO未来的发展方向

随着深度学习技术的不断发展,YOLO系列模型也在不断探索新的发展方向。以下是一些可能的发展趋势:

5.1 更高效的网络结构

为了提高计算效率和实时性,YOLO系列模型可能会继续探索更高效的网络结构。例如,通过轻量化设计、剪枝等技术来降低模型的复杂度和计算量。

5.2 多模态融合

随着多模态数据的不断增加,YOLO系列模型可能会开始探索多模态融合的方法。例如,将图像数据与文本、语音等其他模态的数据相结合,以提高目标检测的准确性和鲁棒性。

5.3 自监督学习与少样本学习

为了降低对大量标注数据的依赖,YOLO系列模型可能会开始探索自监督学习和少样本学习的方法。这些方法有望在不牺牲性能的前提下,减少对标注数据的需求。

5.4 结合Transformer的优势

尽管目前YOLO系列模型仍然坚守CNN,但随着Transformer在计算机视觉领域的应用不断深入,未来YOLO可能会开始探索结合Transformer优势的方法。例如,通过引入Transformer模块来增强模型的全局建模能力或灵活性。

六、结论

综上所述,YOLO系列模型在选择网络结构时坚守CNN是有其深刻原因的。CNN的局部特征提取能力、计算效率以及部署便捷性等因素使得它在实时目标检测任务中具有天然的优势。然而,随着Transformer在计算机视觉领域的应用不断深入,未来YOLO可能会开始探索结合Transformer优势的方法,以进一步提高模型的性能和灵活性。无论如何,YOLO系列模型作为目标检测领域的佼佼者,其发展历程和创新精神都将为这一领域的研究者提供宝贵的启示和借鉴。

在未来的研究中,我们期待看到更多关于YOLO与Transformer结合的创新算法出现,共同推动目标检测技术的发展和进步。同时,我们也期待YOLO能够在更多的领域和场景中得到应用,为解决各种实际问题提供更多的可能性。

目标检测CNN经典网络(五)YOLO系列(V1、V2) YOLO(You Only Look Once)是与R-CNN系列不用的一种目标检测方法,其实在我看R-CNN系列文章时,我就思考能不能直接输入一张图像,就卷积最后得到x,y,w,h,c五个参数啊,直接让它暴力预测!嘿嘿,yolo就是这么干的! YOLO-V1 我理解的YOLO-V1相当于采取比较暴力的检测方案,网络结构如下图所示,其只用了一个卷积网络实现,更加简单。 网络结构 首先输入一行图片,... 阅读详情

相关推荐

YOLO学习(三)卷积神经网络CNN

CNN,即(Convolutional Neural Network),是一种深度学习模型,它在、视频分析和等领域表现出色。CNN通过使用卷积层来,然后通过池化层(Pooling Layer)来,最后通过全连接层(Fully Connected Layer)进行分类或回归任务。经典的神经网络结构包含三个层次的神经网络。分别以及。其中每层的圆圈代表一个神经元,隐藏层和输出层的神经元有输入的数据计算后输出,输入层的神经元只是输入。每个连接都有个权值同一层神经元之间没有连接最后的输出结果对应的层也称之为。

qq_41145642的博客 1830

YOLO系列详解:YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5、YOLOv6、YOLOv7

一、前言 YOLO系列是one-stage且是基于深度学习的回归方法,而R-CNN、Fast-RCNN、Faster-RCNN等是two-stage且是基于深度学习的分类方法。 YOLO官网:https://github.com/pjreddie/darknet 1.1 YOLO vs Faster R-CNN 1、统一网络:YOLO没有显示求取region proposal的过程。Faster R-CNN中尽管RPN与fast rcnn共享卷积层,但是在模型训练过程中,需要反复训练RPN网络和fa

qq_40716944的博客 17万+

CNN、LeNet、AlexNet、VGG、GoogLeNet、RCNN、Fast RCNN、Faster RCNN、YOLO、YOLOv2、SSD等的关系

3、RCNN、Fast RCNN、Faster RCNN、YOLO、YOLOv2、SSD,也属于CNN,但和2是另一条路线。这些模型都是基于CNN单元构建起来的,本来是用来训练图像分类任务的。比如目标检测,RCNN系列、YOLO等都是利用了训练好的图像分类模型,利用它们提取的特征,再做下一步的工作;区别:从肤浅的层面说,2和3的区别在于,2属于用于图像分类的CNN,3属于用于目标检测的CNN。AlexNet、VGG这些模型都是基于CNN单元构建起来的,本来是用来训练图像分类任务的。

maopig的专栏 1970

pytorch,cnn,rnn和yolo关系

同时,PyTorch的丰富的开发社区也为YOLOv5的改进和优化提供了技术支持和资源。而YOLO,全称“You Only Look Once”,是一种实时物体检测系统,其主要特点是将目标检测任务视为一个回归问题,直接从整个图像中一次性预测出所有目标的类别和位置信息。YOLO则是一种基于CNN的目标检测算法,它的主要特点是将目标检测任务视为一个回归问题,直接从整个图像中一次性预测出所有目标的类别和位置信息。因此,可以说CNN是YOLO的基础架构,YOLO是在CNN的基础上进行改进和优化的目标检测算法。

weixin_44394479的博客 5539

CNN处理图像的一点总结

结合寒老师的课,对CNN近几年的发展进行总结,主要分两部分进行,1.cnn基础模型的改进。2.图像处理框架的改进 1.基础模型改进。 针对CNN模型的主要难点其实分为两个方面,(1)深度网络,难以训练,使用随机梯度下降法在将误差往前传的过程中可能就变成0了,(2)网络初始值难以确定,没有一个合适的初始值,想要训练好一个网络几乎是不可能的。对于第一个问题,除了一些大团队大量的计算外,就是对REL

lixiang2012521的专栏 1万+

第06课:CNN 在机器视觉中的应用——目标检测

在上一节课中,我们介绍了卷积神经网络发展的历史以及图像分类的应用。本节课的内容将在上一节课的基础上,为大家介绍机器视觉中另一类经典案例——目标检测。本节课核心内容包括: 卷积神经网络的应用:图像目标检测 滑动窗口算法 基于卷积神经网络的算法 目前基于深度神经网络的目标检测模型有:YOLO 系列、SSD、R-CNN 系列等。本节课我们将为大家介绍这些算法的基本原理并结合目前 Deeplearni...

万宫玺的专栏 931

YOLOv1

yolo是一类one-stage目标检测算法,仅仅使用一个CNN网络直接预测不同目标的类别与位置。 Yolo算法采用一个单独的CNN模型实现目标检测。首先将输入图片resize到448x448,然后送入CNN网络,最后处理网络预测结果得到检测的目标。 具体来说,Yolo的CNN网络将输入的图片分割成  网格,然后每个单元格负责去检测那些中心点落在该格子内的目标,每个单元格会预测  个边界框(b...

fazhenyao2018的博客 1324

目标检测YOLO实战应用案例100讲-基于深度学习目标检测的白细胞分类技术研究

白细胞(White Blood Cell,WBC)是血液的主要组成部分,也是人体免疫系 统中极其重要的安全卫士,它们可以清除细菌,抵抗感染,为人体健康筑起坚固 的防线。在血常规计数领域,常常把白细胞分成单核细胞、粒细胞和淋巴细胞[ 7]。粒细胞(Granulocyte)由骨髓中的造血干细胞分化而成,是一类细胞质中包含颗 粒体的白细胞,根据在瑞氏染色下的表现可进一步分为嗜碱性粒细胞(Basophil)、 嗜酸性粒细胞(Eosinophil)和中性粒细胞(Neutrophil)。

qq_36130719的博客 1187

CNN、RCNN、YOLO、Alexnet、VGG、SSD。。。之间的关系

初入深度学习之前,就对CNN、VGG、YOLO这几个大佬有所耳闻,听说在图像这块表现都挺优秀,本事挺大。正好最近要开始做图像,就打算去一一拜访下这些大佬。 首先拜访的就是CNN。看了一遍之后感觉像是打王者一样,就是一技能(卷积+激励),二技能(池化),放大招(全连接),再加点其他装备,就把对手的血(图像特征)打掉的差不多了。但是大招养成的时间太慢,全程都是在循环复用一技能和二技能,最后用了下大招...

wwy 9886

DL之CNN:计算机视觉之卷积神经网络算法的简介—CNN历年冠军算法、轻量化经典结构及其演化、重要进展及其改进技巧、经典结构演化及其对比之详细攻略(建议收藏)

​ DL之CNN:计算机视觉之卷积神经网络算法的简介—CNN历年冠军算法、轻量化经典结构及其演化、重要进展及其改进技巧、经典结构演化及其对比之详细攻略(建议收藏) 目录 CNN经典算法细讲 卷积神经网络经典算法的重要进展及其改进技巧 CNN经典结构演化及其对比 相关文章 DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略 DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

目标检测YOLO实战应用案例100讲-基于YOLO的遥感目标检测

航空航天技术和成像技术的飞速发展无疑将遥感技术在各领域的应用推向 了顶峰,如油田环境勘测、农作物类型识别、军事领域战况预警、导弹预测等。遥感技术的发展一方面来自遥感平台的发展[ 4],如我国北斗系列、高分系列卫星, 国内的哨兵系列,以及无人机、飞艇和高空气球等。多种多样的遥感平台使得遥 感类影像被大量获取。另一方面影像生成技术的发展极大提高了遥感影像的空间 分辨率、时间分辨率以及光谱分辨率[ 5],高质量影像的获取使人们更清楚地掌握 地表情况及其动态信息,有助于人们实现对地表地物的实时监测。

qq_36130719的博客 768

CNN - 卷积神经网络

例: 卷积公式: 卷积和卷积没有什么特别的关系,只是计算步骤比较像,成为卷积神经网络名字的由来。 感受野:单个感觉神经元的感受野是感觉空间的特定区域(如体表或视野),在这个区域内,刺激会改变神经元的放电。 卷积神经网络的感受野 卷积神经网络的基本结构 卷积神经网络的组成部分 卷积层+ReLU(Convolution) 池化层(...

weixin_30835923的博客 1169

DCDC--控制方式(Control Mode)

DCDC反馈控制方式

网始如芯个人博客 1万+

卷积神经网络核心原理在YOLO中的精妙运用

本文深入解析YOLO系列模型如何基于卷积神经网络(CNN)的核心机制——局部感受野、权值共享与层次化特征提取,重构高效的目标检测范式。从主干网络进化到多尺度融合与Anchor-Free检测头,揭示其在工业场景中实现高速、高精度检测的技术路径。

weixin_42103128的博客 718

Zemax:初学者的混合模式

光线以序列模式开始,然后接近非序列组件的入口端口。到达入口端口后,光线以非序列模式传播,然后接近出口端口。光线离开出口端口后,我们又回到序列模式。在此博客中,使用混合模式的示例将演示根据您自己的需要复制此工作流程所需的基本设置,以及一些有用的技巧。非序列组件表面类型必须在序列模式和非序列模式下定义。为了定义非序列组件的几何形状,请转到设置->编辑器->非序列,单击非序列编辑器。一旦我们进入非序列组件编辑器:表面 2 上的组件组,找到一个对象类型并进行定义。它能让您兼具序列模式的精确性和非序列模式的灵活性。

jkh920184196的博客 1341

TwinCAT 3 实战:手把手教你用PLC和C++读写第三方伺服驱动器的CoE参数

本文详细介绍了在TwinCAT 3环境中通过PLC和C++两种技术路线实现对第三方伺服驱动器CoE参数的精准操控。从环境准备到具体实现,包括硬件配置、核心函数使用及性能优化策略,为工程师提供了全面的实战指南。特别针对CoE参数访问的效率和稳定性问题,给出了实用的调试技巧和异常处理方案。

weixin_33743248的博客 444

秃姐学AI系列之:目标检测的常用算法

R-CNN是最早、也是最有名的一类基于锚框和CNN的目标检测算法——对图像选取若干预测锚框,使用卷积神经网络对每个预测锚框执行前向传播以抽取其特征,然后再用这些特征来预测提议区域的类别和边界框。Fast R-CNN 对 R-CNN 的一个主要改进:只对整个图像做卷积神经网络的前向传播。它还引入了兴趣区域汇聚层(RoI Pooling),从而为具有不同形状的兴趣区域抽取相同形状的特征。

m0_62415132的博客 1003

深度学习网络模型汇总

发展历史 1998 LeNet 2012 AlexNet 1.使用了Relu激活函数 2.标准化 3.Dropout •数据增强 VGG Inception GoogLeNet 5阶段,共9个inception块 Inception-BN(v2)—使⽤批量归⼀化 Inception-V3—修改了inception块 替换5x5成多个3x3卷积层 替换5x5成1x7和7x1卷积层 替换3x3成...

青梅煮酒的专栏 6394

电机控制必看!SVPWM谐波优化:5段式与7段式全参数对比测试

本文通过实测数据,对比分析了电机控制中5段式与7段式SVPWM控制算法的谐波性能。实验表明,7段式SVPWM在电流波形质量(THD)和低速性能上更优,而5段式SVPWM则在开关损耗和效率方面表现突出。文章为工程师在不同应用场景(如对噪音、效率或动态响应的侧重)下的算法选型提供了清晰的依据和实用的工程指南。

weixin_28331555的博客 178

Spark中Application、Job、Stage和Task区别详解

在Spark中,有一些关键的概念,如Application、Job、Stage和Task,它们描述了Spark作业的不同层次和组成部分。下面我将详细介绍每个概念,并通过示例说明它们之间的区别。

优快云 精品推荐 904

深度神经网络及目标检测学习笔记

上面是一段实时目标识别的演示, 计算机在视频流上标注出物体的类别, 包 括人、汽车、自行车、狗、背包、领带、椅子等。 今天的计算机视觉技术已经可以在图片、 视频中识别出大量类别的物体, 甚 至可以初步理解图片或者视频中的内容, 在这方面,人工智能已经达到了 3 岁儿 童的智力水平。 这是一个很了不起的成就, 毕竟人工智能用了几十年的时间, 就 走完了人类几十万年的进化之路,并且还在加速发展。 道路总是曲折的, 也是有迹可循的。 在尝试了其它方法之后, 计算机视觉在 仿生学里找到了正确的道路 (至少目前看是正

qq_47910757的博客 1536

600份国家自然基金申报书--模板

600份国家自然基金申报书--模板

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 4189

069基于CNN卷积神经网络的大豆叶片形态检测小程序版本

基于这些观察结果,EfficientNet使用了一个称为Compound Scaling的方法,同时增加了模型的深度、宽度和分辨率,以在资源受限的环境下取得更好的性能。与传统的网络相比,GoogleNet具有更深的结构,但通过合理的设计和使用1x1的卷积核进行降维操作,成功地减少了计算复杂度和参数数量。相比于之前的模型,VGG采用了更多的卷积层和池化层,达到了16或19个卷积层的深度。同时,VGG中的卷积层都使用了较小的3x3卷积核,并且连续堆叠多次,以增加网络的非线性表达能力。

gergdgdh的博客 97

基于轻量化网络的干扰信号智能识别算法

针对干扰信号识别时卷积神经网络模型体积大、训练周期长、对硬件存储和计算要求高等问题,本 文提出了一种基于改进轻量级网络模型 SqueezeNet 的干扰信号智能识别算法。该方法首先利用距离多普勒 (Range‑Doppler,RD)处理获得目标及干扰信号的RD图像,接着采用滑窗变换、归一化等技术对RD图像进行重 塑;然后采用基于 RD 信息尺寸的隐层和通道剪枝措施对 SqueezeNet 网络进行改进,缩小了模型尺寸和存储空 间;最后利用不同参数的测试样本拓展网络模型的泛化性能。

qq_43416206的博客 545

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

深度学习-卷积神经网络常见网络整理

这篇笔记介绍了一下常见的卷积神经网络,在之后会针对性的对每个网络进行详细介绍。

weixin_44037500的博客 301

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: PyTorch使用教程(15)-常用开源数据集简介
下一篇: 除了yolo还有哪些值得关注的目标检测算法?
深图智能
博客等级 码龄3年 1036粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深图智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值