前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【目标检测】YOLOv7理论简介+实践测试

【目标检测】YOLOv7理论简介+实践测试

作者头像
zstar
发布于 2022-09-19 07:38:11
发布于 2022-09-19 07:38:11
1.5K0
举报
文章被收录于专栏:往期博文往期博文

概述

YOLOv7由YOLOv4的作者团队提出,其论文一作也是YOLOR的作者。 论文的风格也和YOLOR一样,比较难懂,因此这里的理论部分也不做仔细研究,仅对论文提出的几个创新点进行翻译概括。

理论创新

扩展的高效层聚合网络

作者提出了一个网络结构E-ELAN使用expand、shuffle、merge cardinality来实现在不破坏原有梯度路径的情况下不断增强网络学习能力的能力。

基于concatenate模型的模型缩放

作者提出了一个模型缩放方法,可以保持模型在初始设计时的特性并保持最佳结构。

计划重参数化卷积

尽管RepConv在VGG基础上取得了优异的性能,但当将它直接应用于ResNet、DenseNet和其他架构时,它的精度将显著降低。作者使用梯度流传播路径来分析重参数化的卷积应该如何与不同的网络相结合。作者还相应地设计了计划中的重参数化的卷积。

标签匹配

过去,在深度网络的训练中,标签分配通常直接指GT,并根据给定的规则生成硬标签。然而,近年来,如果以目标检测为例,研究者经常利用网络预测输出的质量和分布,然后结合GT考虑,使用一些计算和优化方法来生成可靠的软标签。例如,YOLO使用边界框回归预测和GT的IoU作为客观性的软标签。在本文中,作者将网络预测结果与GT一起考虑,然后将软标签分配为“label assigner”的机制。

最后,作者进行了一系列模型比较实验,结果如下表所示:

实验测试

不管前面的理论部分说得多么花里胡哨,最终还是要以实践测试结果来说明。 由于YOLOv7是基于YOLOv5代码进行修改的,因此训过YOLOv5模型的人都可以很容易得跑起来。 这里具体的流程就不再重复了,因为和【目标检测】YOLOv5跑通VisDrone数据集里面的一模一样。

这里我仍是采用VisDrone数据集,使用YOLOv7模型,添加和上篇博文里一样的训练参数,结果训练1个epoch之后,爆显存了。。

我把batch_size改成1,坚持了2个epoch,显存依旧爆炸。

于是我换用了自己的数据集,和YOLOv5-5.0做对比测试,效果如下:

算法

mAP@.5

mAP@.5:.95s

yolov5-5.0

95.6%

67.6%

yolov7

94.8%

67.4%

可以看到,yolov7的效果在我自己的数据集上,效果还不如yolov5,这可能是由于我的数据集目标较大,较稀疏,检测难度不高。另外,输入的图片是640x640的尺寸,yolov7更好的模型推荐的输入尺寸是1280x1280。不过,对我这个6GB的渣显卡来说,无法进行测试验证。等我以后有机会换设备再尝试。。

代码备份

YOLOv7代码备份:https://pan.baidu.com/s/1gj5TAOH-z8_kLJDDQxlKfg?pwd=8888 包含yolov7.pt,yolov7-e6e.pt两个预训练模型

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
YoloV10改进策略:Neck改进|Efficient-RepGFPN,实时目标检测的王者Neck
在实时目标检测领域,Yolo系列模型一直以其高效和准确而著称。近日,我们成功将Efficient-RepGFPN模块引入YoloV10中,实现了显著的涨点效果。这一改进不仅进一步提升了YoloV10的检测精度,还保留了其原有的高效性能,为实时目标检测领域带来了新的突破。
AI浩
2024/10/22
6800
YoloV10改进策略:Neck改进|Efficient-RepGFPN,实时目标检测的王者Neck
【目标检测】YOLOR理论简介+实践测试VisDrone数据集
YOLOR是2021年提出的一种算法,其一作Chien-Yao Wang(台湾)同时也是最近刚出的YOLOv7的第一作者。
zstar
2022/09/19
1.6K0
【目标检测】YOLOR理论简介+实践测试VisDrone数据集
Yolov7:最新最快的实时检测框架,最详细分析解释(附源代码)
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2207.02696.pdf 代码地址:https://github.com/WongKinYiu/yolov7 计算机视觉研究院专栏 作者:Edison_G YOLOv7相同体量下比YOLOv5精度更高,速度快120%(FPS),比YOLOX快180%(FPS),比Dual-Swin-T快1200%(FPS),比ConvN
计算机视觉研究院
2022/07/12
1.8K0
Yolov7:最新最快的实时检测框架,最详细分析解释(附源代码)
YOLOv7上线:无需预训练,5-160 FPS内超越所有目标检测器
机器之心报道 编辑:小舟、泽南 在 5-160 FPS 范围内速度和精度超过所有已知目标检测器。 在 YOLOv6 推出后不到两个星期,提出 YOLOv4 的团队就发布了更新一代的版本。 本周三,YOLOv7 的论文被提交到了预印版论文平台 arXiv 上,其三位作者 Chien-Yao Wang、Alexey Bochkovskiy 和 Hong-Yuan Mark Liao 是 YOLOv4 的原班人马。 论文链接:https://arxiv.org/abs/2207.02696 GitHub 链接:
机器之心
2022/07/12
10.3K0
YOLOv7上线:无需预训练,5-160 FPS内超越所有目标检测器
【目标检测】YOLOv5:640与1280分辨率效果对比
YOLOv5-5.0版本的四个预训练权重输入的图片尺寸固定为640x640。 但是在YOLOv5-6.1版本,多了几个例如yolov5l6.pt末尾带6的预训练权重,这几个权重是在更大分辨率1280x1280进行训练的。 因此我想在自己的电脑上测试一下相同的数据集从640x640到1280x1280效果会有多少提升。 原本是想在VisDrone数据集上进行对比测试,然后当换用更大分辨率之后,即使batch_size减为1,依然面临显存不足的问题。 于是我使用了自己的数据集,采用yolov5l模型,跑了100个epoch,mAP效果如下表所示:
zstar
2022/09/19
3.2K0
【目标检测】YOLOv5:640与1280分辨率效果对比
干货 | YOLOv7目标检测论文解读与推理演示
本文主要介绍简化的YOLOv7论文解读和推理测试以及YOLOv7与 YOLO系列的其他目标检测器的比较。(公众号:OpenCV与AI深度学习)
Color Space
2022/09/26
5.6K0
YOLOv7论文讲解和代码复现
YOLO v7论文(YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors)被收录于计算机视觉顶会CVPR2023,这也是时隔 6 年,YOLOv 系列再登顶会 CVPR!我们知道CVPR是计算机视觉方面的三大顶级会议之一,上一次被收录还是YOLO v2,这也可以看到YOLO v7很强大,也被很多人所认可。
Srlua
2024/11/28
1880
YOLOv7论文讲解和代码复现
YOLO家族系列模型的演变:从v1到v8(下)
昨天的文章中,我们回顾了 YOLO 家族的前 9 个架构。本文中将继续总结最后3个框架,还有本月最新发布的YOLO V8.
deephub
2023/02/01
2.8K0
【目标检测】TPH-YOLOv5:基于transformer的改进yolov5的无人机目标检测
最近在使用VisDrone作为目标检测任务的数据集,看到了这个TPH-YOLOv5这个模型在VisDrone2021 testset-challenge数据集上的检测效果排到了第五,mAP达到39.18%。
zstar
2022/09/16
3.2K0
【目标检测】TPH-YOLOv5:基于transformer的改进yolov5的无人机目标检测
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!
YOLO系列的核心思想就是把目标检测转变为一个回归问题,利用整张图片作为网络的输入,通过神经网络,得到边界框的位置及其所属的类别。
JOYCE_Leo16
2024/04/09
29.2K1
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!
监控室值班人员脱岗睡岗识别算法 yolov7
监控室值班人员脱岗睡岗识别算法基于python+Yolov7深度学习神经网络算法,python+Yolov7算法模型可以7*24小时不间断自动识别现场画面人员行为,算法鲁棒性强。YOLOv7 的发展方向与当前主流的实时目标检测器不同,同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之外,该研究提出的方法还专注于训练过程的优化,将重点放在了一些优化模块和优化方法上。这可能会增加训练成本以提高目标检测的准确性,但不会增加推理成本。研究者将提出的模块和优化方法称为可训练的「bag-of-freebies」。
燧机科技
2023/05/16
1.2K0
监控室值班人员脱岗睡岗识别算法 yolov7
手把手教学Yolov7的搭建及实践
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G yolo系列已经成了大家学习工作中常用的目标检测网络,果然,yolov7又来了。听说这个作者是yolov4的,我们就实践下。 01 概述 具体内容可以参考CSDN的he_eeeeeeeeeee,进入主页既可以或更加详细的操作流程。 源码:https://github.com/WongKinYiu/yolov7 论文:https://a
计算机视觉研究院
2022/07/26
2.3K0
手把手教学Yolov7的搭建及实践
YOLO系列的落地 | YOLOv7+注意力机制在农业上的应用
随着技术的发展,监控设备在农业中发挥着巨大的作用。有多种方法可以监测个体动物的行为,例如插入芯片记录生理数据、使用可穿戴传感器和(热)成像技术。一些方法使用附着在鸟类脚上的可穿戴传感器来测量它们的活动,但这可能会对受监测的动物产生额外影响。特别是,在商业环境中,技术限制和高成本导致这种方法的可行性低。
集智书童公众号
2023/02/26
2.7K0
YOLO系列的落地 | YOLOv7+注意力机制在农业上的应用
YOLOv7速度精度超越其他变体,大神AB发推,网友:还得是你!|开源
点击上方↑↑↑“OpenCV学堂”关注我来源:公众号 量子位 授权 前脚美团刚发布YOLOv6, YOLO官方团队又放出新版本。 曾参与YOLO项目维护的大神Alexey Bochkovskiy在推特上声称: 官方版YOLOv7比以下版本的精度和速度都要好。 在论文中,团队详细对比了YOLOv7和其他变体的性能对比,并介绍v7版本的新变化。 话不多说,YOLOv7有多强一起来看实验结果。 速度、精度都超越其他变体 论文中,实验以之前版本的YOLO和最先进的目标检测模型作为基准。 表格是YOLOv7模型在
OpenCV学堂
2022/07/12
1.4K0
YOLOv7速度精度超越其他变体,大神AB发推,网友:还得是你!|开源
【目标检测】YOLOv5遇上知识蒸馏
知识蒸馏(Knowledge Distillation)由深度学习三巨头Hinton在2015年提出。
zstar
2022/11/12
2.5K0
【目标检测】YOLOv5遇上知识蒸馏
FedPylot,联邦学习框架下的YOLOv7实时目标检测与隐私保护研究!
智能交通系统(ITS)有望通过提高安全性、优化交通流量、减少车辆排放和燃油消耗以及提供信息娱乐服务来 Reshape 流动性。这种转变得益于机器学习(ML)和车辆与一切(V2X)通信技术的进步,促进了车辆网络、行人和基础设施之间的无缝合作,产生了大量数据,并整合成一个统一的车辆互联网(IoV)[1]。为了实现数据共享,IoV依赖于最先进的无线网络技术,这些技术可以提供远距离、低延迟、可靠和安全的传输[2]。
集智书童公众号
2024/06/14
1.3K1
FedPylot,联邦学习框架下的YOLOv7实时目标检测与隐私保护研究!
基于yolov4的目标检测_yolov3目标检测
YOLOv5的代码是开源的,因此我们可以从github上克隆其源码。不得不说GitHub的确是全球最大的男性交友网站,里面的人个个都是人才,yolov5发布才一年左右的时间,YOLOv5就已经更新了5个分支了,分别是yolov5.1-yolov5.5分支。该项目就是利用的yolov5.5分支来作为讲解。
全栈程序员站长
2022/11/03
4250
基于yolov4的目标检测_yolov3目标检测
源码 | OpenCV DNN + YOLOv7目标检测
点击上方蓝字关注我们 作者:王博,极视角科技算法研究员 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 简单说明 分别使用OpenCV、ONNXRuntime部署YOLOV7目标检测,一共包含12个onnx模型,依然是包含C++和Python两个版本的程序。 编写这套YOLOV7的程序,跟此前编写的YOLOV6的程序,大部分源码是相同的,区别仅仅在于图片预处理的过程不一样。YOLOV7的图片预处理是BGR2RGB+不保持高宽比的resize+除以255 由于onnx文件太多,无法直接上传
OpenCV学堂
2022/07/19
4.1K1
源码 | OpenCV DNN + YOLOv7目标检测
YOLO 系列目标检测大合集
YOLO(You Only Look Once,你只看一次)是一系列开创性的实时目标检测模型,它们彻底改变了计算机视觉领域。由Joseph Redmon开发,后续版本由不同研究人员迭代,YOLO模型以其在图像中检测对象的高速度和准确性而闻名。以下是对每个YOLO版本的详细查看:
小白学视觉
2024/11/01
4070
YOLO 系列目标检测大合集
YoloV7改进策略:AKConv即插即用,轻松涨点
提出了一种算法,用于生成任意尺寸卷积核的初始采样坐标。与常规卷积核相比,提出的AKConv实现了不规则卷积核的函数来提取特征,为各种变化目标提供具有任意采样形状和尺寸的卷积核,弥补了常规卷积的不足。在COCO2017和VisDrone-DET2021上进行目标检测实验,并进行了比较实验。结果表明,提出的AKConv方法在目标检测方面具有更好的性能。
AI浩
2024/10/22
1470
YoloV7改进策略:AKConv即插即用,轻松涨点
推荐阅读
相关推荐
YoloV10改进策略:Neck改进|Efficient-RepGFPN,实时目标检测的王者Neck
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档