yolov5解读,训练,复现

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

小白的第一篇csdn...最近在准备小论文,大概率是目标检测方向了,没经验,慢慢学,本文只是跟着b站的天才up主一起训练和复现,这里只是我记录yolov5的学习历程,都是大白话,没有专业术语,肯定也会说错很多东西,但是我都想记录在这里,这样就不会忘记啦,如果有幸被人刷到我的博客,也请多多指点,多多交流!

one step: 先去github上把官方的yolov5的代码都拉下来了  链接如下:GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

一、几种数据增强的方法

正文之前:  提一下rectangular

up主解释了一下,这是yolov5中为了加快模型训练而采取的一种策略

在原来的训练数据过程中,由于每张图片宽和高不相同,而我们会将每张图片shape到一个固定的大小,这样一来,不同尺寸的图片就可以丢到同一个batch中进行训练了。但是有些图片进行resize后会出现黑边,这种黑边会影响我们训练和预测的速度。

基于原来的现象,在yolov5中进行了改进,也就是说在同一个batch里面尽可能的保证每张图片保留自己的shape(宽高),满足这个batch中的所有图片都会有较小的黑边,如最后一张狗狗图,它在某一个batch中最后的shape是520*640,这样一来,它能减少的计算量是非常可观的。

这里不得不说,up主真的很良心,把所有的数据增强的实例都放在这个这个jupyter上面,大家可以去这个github上自行搜索一下:yolov5_in_tf2_keras/data at master · yyccR/yolov5_in_tf2_keras · GitHub

 配合up主的讲解食用效果更佳~:2. 数据增强细节_哔哩哔哩_bilibili

ok 写到这里,我突然发现这个up主讲的我有些听不懂了,于是我又去寻觅一个讲的更接地气一点的up主:我是土堆  突然发现从一开始 他就真的讲的好细致,推荐推荐推荐!!!! 不过上述讲解数据增强的部分还是很值得一听的,多学点东西肯定没坏处。

为什么我说土堆细呢,是因为一开始他就解决了困扰我很久的问题,也就是我们经常在视频中看到的从github上下载下来的代码跟我们实际自己拉下来的代码不一样,这是因为作者会对代码进行更新,解决办法就是我们可以自行选择作者上传的版本....(也许很多人已经知道了,但也不妨碍还有很多人不知道,比如我...)

GitHub上开源的YOLOv5 GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在以前的YOLO存储库https://github.com/ultralytics/yolov3上在自定义客户端数据集上训练成千上万种模型而获得的经验教训和最佳实践。所有代码和模型都在积极开发中,如有更改或删除,恕不另行通知。使用风险自负。 ** GPU延迟使用批量大小为32的V100 GPU测量超过5000 阅读详情

相关推荐

SCI论文复现解读【NO.5】FINet实战:融合合成雾算法与SE-YOLOv5的绝缘子缺陷检测(附复现代码)

本文详细解析了FINet模型在绝缘子缺陷检测中的应用,通过融合合成雾算法与SE-YOLOv5,显著提升了复杂天气条件下的检测精度。文章提供了从算法原理到工程实现的完整复现指南,包括SE模块优化、数据集构建、训练调参及部署技巧,助力研究人员快速掌握这一前沿技术。

weixin_30698527的博客 402

YOLOv5复现(论文复现

YOLOv5复现(论文复现

wei_shuo的博客 2221

YOLOv5从零部署到自定义训练:环境配置、数据标注与模型调优全攻略

目标检测计算机视觉的核心任务之一,旨在识别图像或视频中的物体并定位其位置。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并预测边界框和类别。这项技术的价值在于为自动驾驶、安防监控、工业质检等场景提供了自动化视觉感知能力。在实际工程应用中,YOLO系列因其出色的速度与精度平衡而备受青睐。本文聚焦于当前工业界广泛采用的YOLOv5,针对PyTorch框架下的环境配置、CUDA版本匹配、虚拟环境管理等常见痛点,提供从零开始的详细解决方案。文章深入探讨了如何准备符合YOLO格式的自定义数据集,并利用预训练

weixin_29041767的博客 309

yolov5复现及问题解决

去Tags6里面的model/common.py里面去找到这个SPPF的类,把它拷过来到你这个Tags5的model/common.py里面,这样你的代码就也有这个类了,还要引入一个warnings包就行了,如下所示,可以直接复制。于是,我们不如用v5.0替换v7.0后,直接打开官网https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt下载咯。首先,这只是个用户警告,不是错误,不用管它,依然可以运行。

weixin_48345739的博客 1197

【YOLO V5】代码复现过程

接上篇,讲到如何从mask转成YOLOv5训练需要的txt数据集格式,这篇就在此基础上进行模型训练预测和部署转换吧!

向上生长的程序媛的博客 3566

YOLOV5学习

目标检测yolov5模型详解-CSDN博客

weixin_45295333的博客 249

YOLOv毕设项目从入门到落地:技术选型、实现细节与避坑指南

通过上面的步骤,你应该可以完成一个基础的、可运行的YOLOv5毕设项目。但一个好的毕设不应止步于此。模型泛化能力如何?把你训好的模型,找一些网上类似的、但没在训练集中出现过的图片或视频测试一下,看看效果。如果效果差,是数据多样性不够,还是场景太特殊?你的应用场景真的需要这么高的精度吗?有时候,一个更快的、精度稍低的模型(如YOLOv5n)在实际应用中(如实时监控)可能比一个慢吞吞的高精度模型更有价值。你的毕设设计是否考虑了速度-精度的权衡?除了检测框,还能输出什么?

2600_94959829的博客 353

目标检测毕业设计选题避坑指南:从零构建一个可复现的入门级项目

面对众多选择,对于毕业设计入门,我强烈推荐YOLOv5。:YOLOv8功能更强大,集成了分类、分割、检测等多种任务。但正因如此,其代码结构对新手来说更复杂,且早期版本文档不如v5完善。YOLOv5的代码结构清晰,文档和社区资源(GitHub Issues、博客教程)极其丰富,几乎你遇到的任何问题都能找到答案。:Detectron2是Facebook Research出品,非常强大和灵活,但学习曲线陡峭。它更像一个研究框架,需要你对模型结构有更深理解才能灵活使用。

2600_94959885的博客 410

VisDrone2019数据集太难搞?用YOLOv5m训练无人机检测模型的保姆级避坑指南

本文提供了一份详细的YOLOv5m训练指南,针对VisDrone2019数据集中的常见问题,如CUDA内存爆炸、标签转换错误等,给出了7个致命陷阱的解决方案。通过环境配置、数据集处理、训练参数优化等实战经验,帮助开发者高效训练无人机检测模型,提升小目标检测精度。

weixin_30387423的博客 360

保姆级教程:用6953张吸烟数据集,从零训练一个YOLOv8抽烟检测模型(附完整源码)

本文提供了一份详细的YOLOv8抽烟检测模型训练教程,涵盖从6953张吸烟数据集的准备到模型训练、调优及部署的全过程。通过实战指南,读者将学习如何配置环境、处理数据、优化参数并解决常见问题,适用于公共场所管理和工业监控等场景。

weixin_42537831的博客 258

YOLOv5目标检测入门:零基础2小时跑通实战全流程

目标检测计算机视觉的核心任务之一,其本质是定位(Localization)与分类(Classification)的联合建模。原理上依赖卷积神经网络提取多尺度特征,并通过锚框(Anchor)、非极大值抑制(NMS)和IoU损失实现端到端优化。技术价值在于平衡精度、速度与部署轻量性,尤其适合边缘设备与快速原型验证。典型应用场景涵盖智能安防、工业质检、生物识别及交互式AI小项目(如石头剪刀布、鸟类识别)。本文聚焦YOLOv5这一经工业界长期验证的最小可行范式,结合conda环境隔离、YOLO格式标注规范、小目标

weixin_34254848的博客 252

基于YOLO算法的毕业设计实战:从模型选型到部署避坑指南

公开数据集练手可以,但毕设要有自己的数据。数据收集:用手机或摄像头在实验室不同角度、光照下拍摄,至少收集500-1000张图片。注意场景的多样性。数据标注:使用labelImg或更高效的CVATRoboflow进行标注。格式统一为YOLO格式(每个图像对应一个.txt文件,内容为,坐标已归一化)。数据集划分:按8:1:1划分训练集、验证集、测试集。验证集用于训练中调整超参,测试集用于最终评估,两者必须严格隔离。数据增强:利用内置或。

2600_94959853的博客 327

yolov8 复现及测试记录

yolov8 复现及测试记录

weixin_45994963的博客 3046

YOLOv5复现步骤及cmd命令(自用)

1)激活刚才创建的环境:conda activate yolo;2)下载依赖包:pip install -r requirements.txt (一般都得用镜像源:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple)可以conda list查看环境下的下载列表。查看当前环境下的list: 1)激活当前环境 conda activate yolo(yolo为自己起的环境名字) 2) conda list。

qq_40509664的博客 1436

SCI论文解读复现【NO.3】MSFT-YOLO:基于变压器的改进YOLOv5钢表面缺陷检测(代码已复现)

SCI论文代码复现

m0_70388905的博客 4574

目标检测论文解读复现之十六:基于改进YOLOv5的小目标检测算法

针对目标检测中小目标误检、漏检及特征提取能力不足等问题,提出一种基于改进YOLOv5的小目标检测算法。

m0_70388905的博客 8738

YOLOV5-5.x 源码解读】torch_utils.py

目录前言0、导入需要的包1、torch_distributed_zero_first2、init_torch_seeds3、git_describe、date_modified、select_device3.1、git_describe3.2、date_modified3.3、select_device4、intersect_dicts5、time_synchronized6、profile、model_info6.1、profile(没用到)6.2、model_info7、initialize_weigh

qq_38253797的博客 1万+

SCI论文解读复现【NO.1】基于Transformer-YOLOv5的侧扫声纳图像水下海洋目标实时检测

针对传统人工检测侧扫声纳(SSS)图像中水下目标的不足,提出了一种实时自动目标识别(ATR)方法。

m0_70388905的博客 4643
不开心也没事
博客等级 码龄6年 4粉丝 · 1原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值