anchor自适应锚框计算

【Yolov系列】Yolov5学习(一)补充1.2:自适应锚框计算详解+代码注释 ①获取数据集中所有目标的宽和高。②将每张图片中按照等比例缩放的方式到 resize 指定大小,这里保证宽高中的最大值符合指定大小。③将 bboxes 从相对坐标改成绝对坐标,这里乘以的是缩放后的宽高。④筛选 bboxes,保留宽高都大于等于两个像素的 bboxes。⑤使用三方得到n个 anchors,与YOLOv3、YOLOv4 操作一样。⑥使用随机对 anchors 的宽高进行变异。倘若变异后的效果好,就将变异后的结果赋值给 anchors; 阅读详情
AI摘要

本文围绕自适应锚框计算展开,介绍了预定义边框和Anchor Box的概念,阐述了其在Faster R - CNN中的应用及优势。分析了需要Anchor Box的原因,对比了滑动窗口、区域建议等方法。还探讨了Anchor Box尺寸的选择方式,以及其在训练和预测阶段的具体使用方法,包括标注、训练和非极大值抑制等。

自适应锚框计算

预定义边框就是一组预设的边框,在训练时,以真实的边框位置相对于预设边框的偏移来构建(也就是我们打下的标签)

训练样本。 这就相当于,预设边框先大致在可能的位置“框“出来目标,然后再在这些预设边框的基础上进行调整。

一个Anchor Box可以由:边框的纵横比和边框的面积(尺度)来定义,相当于一系列预设边框的生成规则,根据Anchor Box,可以在图像的任意位置,生成一系列的边框

由于Anchor box 通常是以CNN提取到的Feature Map 的点为中心位置,生成边框,所以一个Anchor box不需要指定中心位置。

Faster R-CNN 定义三组纵横比ratio = [0.5,1,2]和三种尺度scale = [8,16,32],可以组合处9种不同的形状和大小的边框。

也就是说,ratio定义的是横纵比,scale是边框的面积

Anchor Box的生成是以CNN网络最后生成的Feature Map上的点为中心的(映射回原图的坐标),以Faster R-CNN为例,使用VGG网络对对输入的图像下采样了16倍,也就是Feature Map上的一个点对应于输入图像上的一个16×16的正方形区域(感受野)。根据预定义的Anchor,Feature Map上的一点为中心 就可以在原图上生成9种不同形状不同大小的边框,如下图:

img

从上图也可以看出为什么需要Anchor。根据CNN的感受野,一个Feature Map上的点对应于原图的16×1616×16的正方形区域,仅仅利用该区域的边框进行目标定位,其精度无疑会很差,甚至根本“框”不到目标。 而加入了Anchor后,一个Feature Map上的点可以生成9中不同形状不同大小的框,这样“框”住目标的概率就会很大,就大大的提高了检查的召回率;再通过后续的网络对这些边框进行调整,其精度也能大大的提高。

Faster R-CNN进行Anchor Box生成的Feature Map是原图下采样16倍得到的,这样不同的长宽比实际上是将面积为16×16的区域,拉伸为不同的形状,如下图:

img

 也就是说只是中心点一样,面积一样,形状发生了改变

不同的ratio生成的边框的面积是相同的,具有相同的大小。三种不同的面积(尺度),实际上是将上述面积为16×1616×16的区域进行放大或者缩小。
128×128128×128是16×1616×16放大8倍;256×256256×256是放大16倍;512×512512×512则是放大32倍。如下图:

img

边框计算

image-20220629183320074

在Yolo算法中,针对不同的数据集,都会有初始设定长宽的锚框。

在网络训练中,网络在初始锚框的基础上输出预测框,进而和真实框groundtruth进行比对,计算两者差距,再反向更新,迭代网络参数。

img

在Yolov3、Yolov4中,训练不同的数据集时,计算初始锚框的值是通过单独的程序运行的。

但Yolov5中将此功能嵌入到代码中,每次训练时,自适应的计算不同训练集中的最佳锚框值。

当然,如果觉得计算的锚框效果不是很好,也可以在代码中将自动计算锚框功能关闭。

img

问题1:为什么需要anchor box?

要了解为什么需要anchor box需要首先了解一下在此之前的一些目标识别方法。

1.滑动窗口

这是比较原始的目标检测方法,给定一个固定尺寸的窗口,根据设定的步伐,一步一步的从左至右、从上至下滑动,把每个窗口输入到卷积神经网络中进行预测和分类,这样做有两个缺点:

  • 由于窗口尺寸固定,因此不适合形变较大的物体
  • 窗口较多,运算量大

2.区域建议

img

这是R-CNN系列中核心的思想,以Faster R-CNN为例,模型中使用了两个神经网络,一个是是CNN,一个是RPN(Regional Proposal),区域建议网络不负责图像的分类,它只负责选取出图像中可能属于数据集其中一类的候选区域。接下来就是把RPN产生的候选区域输入到分类网络中进行最终的分类。

3.anchor box

anchor box第一次是出现在Faster R-CNN的论文里,要理解anchor box 首先要理解两个问题。

*为什么提出anchor box?*

主要有两个原因:

  • 一个窗口只能检测一个目标
  • 无法解决多尺度问题。

img

以往的模型一个窗口只能预测一个目标,把窗口输入到分类网络中,最终得到一个预测概率,这个概率偏向哪个类别则把窗口内的目标预测为相应的类别,例如在图中红色框内回归得到的行人概率更大,则认为这个目标为行人。此外,在解决多尺度问题时主要采用一种思想–金字塔,或者是例如DPM模型中经典的特征金字塔。在不同分辨率的特征图下检测不同尺寸的目标。但是这样存在一个问题,就是大大的增加了计算量。

*为什么使用不同尺寸和不同长宽比?*

img

为了得到更大的交并比(intersection over union, IOU)。

以训练阶段为例。

对于计算机视觉,比较容易理解的是==真实标签(ground truth),==人为为每个目标标记的标签。但是在加入anchor box思想之后,在训练集中,我们将每个锚框视为一个训练样本。因此,为了训练目标模型,需要标记每个anchor box的标签,这里的标签包括两个部分:

  • 类别标签
  • 偏移量

有多个anchor box,到底该选取哪一个呢?这是就要通过交并比进行选择。试想一下,如果用一个固定尺寸的anchor,那么对于anchor的标记就没有了针对性。

img

举例说明一下,图中棕色的为行人的真实标签,黄色的为车辆的真实标签,红色的框是从feature map映射的anchor box,这样的话通过交并比就很难获取feature map中每个单元对应的标签。

img

img

这样的话,可以用anchor box1与行人的交并比比较大,可以用于训练和预测行人,anchor box 2与汽车的交并比较大,可以用于训练和预测汽车。使用不同长宽比和尺寸的anchor box,这样更加具有针对性。

anchor box的尺寸该怎么选择?

目前anchor box的选择主要有三种方式:

  • 人为经验选取
  • k-means聚类
  • 作为超参数进行学习

问题2:anchor box用在哪个阶段?

当然是既用于训练阶段,也用于预测阶段。但问题来了,在训练阶段和预测阶段都是怎么使用的?

前面看的云里雾里的没事,这里详细讲一下。

1.训练阶段

 主要理解训练阶段,训练的时候其实已经打好了锚框,也就是说,在实际预测的时候会生成多个锚框,然后通过迭代是的我们的损失函数最小,让预测的框与之前输入的锚框尽可能相一致

标注

==在训练阶段,是把anchor box作为训练样本,为了训练样本我们需要为每个锚框标注两类标签:一是锚框所含目标的类别,简称类别;二是真实边界框相对锚框的偏移量,简称偏移量(offset)。==在目标检测时,我们首先生成多个锚框,然后为每个锚框预测类别以及偏移量,接着根据预测的偏移量调整锚框位置从而得到预测边界框,最后筛选需要输出的预测边界框。

已经知道每个目标的ground truth,怎么标注anchor box的标签呢?

使用最大交并比(IOU)

img

图片来源于动手学深度学习

假设图像中有 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mljoanLP-1656498816746)(https://www.zhihu.com/equation?tex=n_a)] 个anchor box,有 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F46Sle0g-1656498816746)(https://www.zhihu.com/equation?tex=n_b)] 个真实边界框,这样的话就形成了一个anchor box与真实边界框之间的对应关系矩阵 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mLJgJmcd-1656498816746)(https://www.zhihu.com/equation?tex=X%5Cin+R%5E%7Bn_a%5Ctimes+n_b%7D)] ,那么就根据这个对应关系找出与每个anchor box交并比最大的真实边界框,然后真实边界框的标签作为anchor box的标签,然后计算anchor box相对于真实边界框的偏移量。

这样的话就标记好了每个anchor box:标签和偏移量。

训练

img

*训练阶段在什么时候触发anchor box?*

在经过一系列卷积和池化之后,在feature map层使用anchor box,如上图所示,经过一系列的特征提取,最后针对 !3x3 的网格会得到一个 3x3x2x8 的特征层,其中2是anchor box的个数,以《deep learning》课程为例选择两个anchor box,8代表每个anchor box包含的变量数,分别是4个位置偏移量、3个类别(one-hot标注方式)、1个anchor box标注(如果anchor box与真实边框的交并比最大则为1,否则为0)。

到了特征层之后对每个cell映射到原图中,找到预先标注的anchor box,然后计算这个anchor box与ground truth之间的损失,训练的主要目的就是训练出用anchor box去拟合真实边框的模型参数。

看一下损失函数会更加有助于理解这个概念,Faster R-CNN原文中采用的损失函数为:

L ( { p i } , { t i } ) = 1 N c l s ∑ i L c l s ( p i , p i ∗ ) + λ 1 N r e g ∑ i p i ∗ L r e g ( t i , t i ∗ ) L\left(\left\{p_{i}\right\},\left\{t_{i}\right\}\right)=\frac{1}{N_{c l s}} \sum_{i} L_{c l s}\left(p_{i}, p_{i}^{*}\right)+\lambda \frac{1}{N_{r e g}} \sum_{i} p_{i}^{*} L_{r e g}\left(t_{i}, t_{i}^{*}\right) L({pi​},{ti​})=Ncls​1​i∑​Lcls​(pi​,pi∗​)+λNreg​1​i∑​pi∗​Lreg​(ti​,ti∗​)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ufnHnN9r-1656498816747)(https://zhongsy.oss-cn-beijing.aliyuncs.com/img/equation-20220629182732731)] 是类别损失, p i ∗ p_{i}^{*} pi∗​ 是真实标签,如果是正样本,标注为1,如果是负样本标注为0。同理, L r e g ( t i , t i ∗ ) > L_{r e g}\left(t_{i}, t_{i}^{*}\right)> Lreg​(ti​,ti∗​)>为位置偏移损失, t i ∗ t_{i}^{*} ti∗​是真实边框相对于anchor box的4个参数化坐标的向量,训练的最终目标就是使得损失函数 L ( { p i } , { t i } ) L\left(\left\{p_{i}\right\},\left\{t_{i}\right\}\right) L({pi​},{ti​}) 最小化,这样会得到使得预测类别 p i p_i pi​ 、预测偏移量 $t_i $与真实标注最佳拟合模型参数。

2.预测阶段

*在模型的预测阶段,怎么才能获得预测的边界框呢?*

首先在图像中生成多个anchor box,然后根据训练好的模型参数去预测这些anchor box的类别和偏移量,进而得到预测的边界框。由于阈值和anchor box数量选择的问题,同一个目标可能会输出多个相似的预测边界框,这样不仅不简洁,而且会增加计算量,为了解决这个问题,常用的措施是使用非极大值抑制(non-maximum suppression,NMS)。

*怎么理解NMS?*

img

NMS就是一个抑制冗余的反复迭代-遍历的过程。

对于一个预测边界框 B B B ,模型最终会输出会计算它属于每个类别的概率值,其中概率值最大对应的类别就是预测边界框的类别。在同一副图像上,把所有预测边界框(不区分类别)的预测概率从大到小进行排列,然后取出最大概率的预测边界框 B 1 B_1 B1​ 作为基准,然后计算剩余的预测边界框与 B B B 的交并比,如果大于给定的某个阈值,则将这个预测边界框移除。这样的话保留了概率最大的预测边界框并移除了其他与其相似的边界框。接下来要做的就是从剩余的预测边界框中选出概率值最大的预测边界框 B 2 B_2 B2​计算过程重复上述的过程。

关于YOLOv5锚框自动化调整的理解 y = σ ( x ) y = \sigma(x)y=σ(x)对应before曲线和y = 2 ⋅ σ ( x ) − 0.5 y = 2 \cdot \sigma(x) - 0.5y=2⋅σ(x)−0.5对应after曲线,很明显通过引入缩放系数scale以后,y yy对x xx更敏感了,且偏移的范围由原来的( 0 , 1 ) (0, 1)(0,1)调整到了( − 0.5 , 1.5 ) (-0.5, 1.5)(−0.5,1.5)。如果初始化的锚框尺寸较理想的话,模型学习速度也会更快,效果应该也会更好。 阅读详情

相关推荐

【目标检测】yoloV5算法详解

一、与yoloV4相比,yoloV5的改进 输入端:在模型训练阶段,使用了Mosaic数据增强、自适应锚框计算、自适应图片缩放 基准网络:使用了FOCUS结构和CSP结构 Neck网络:在Backbone和最后的Head输出层之间插入FPN_PAN结构 Head输出层:训练时的损失函数GIOU_Loss,预测筛选框的DIOU_nns 二、yoloV5结构框架 CBL:CBL模块是由Conv+BN+Leaky_relu激活函数组成 Res unit:借鉴ResNet中的残差结构,用来构建深层网络,CBM是

qq_40373651的博客 2万+

【Yolov系列】Yolov5学习(一)补充1.1:自适应锚框计算

Yolov5中自适应锚框计算

qq_43737512的博客 7169

解密YOLOv5:深入理解其网络架构与训练策略

本文深入解析YOLOv5的网络架构与训练策略,涵盖Backbone设计、Neck结构演进和Head输出机制等核心内容。通过详细的技术细节和实战调优经验,帮助开发者掌握这一高效目标检测算法,特别适合新手教程学习。文章还探讨了数据增强、损失函数设计和训练优化等关键策略,为计算机视觉领域的研究与应用提供实用指导。

weixin_29048309的博客 273

YOLO系列梳理(三)YOLOv5

前言YOLOv5 是在 YOLOv4 出来之后没多久就横空出世了。今天笔者介绍一下 YOLOv5 的相关知识。目前 YOLOv5 发布了新的版本,6.0版本。在这里,YOLOv5 也在5.0基础上集成了更多特性,同时也对模型做了微调,并且优化了模型大小,减少了模型的参数量。那么这样,就更加适合移动端了。 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。 YOLOv5 网络模型结构 与之前的 YOLOv3、YOLOv4 不同,v3、v4 除..

CV技术指南(微信公众号) 1万+

基于MMYOLO和YOLOv8的VOC数据集训练全流程解析

本文详细解析了基于MMYOLO框架和YOLOv8模型在VOC数据集上进行目标检测模型训练的全流程。内容涵盖从环境搭建、数据集准备与格式转换、配置文件修改、训练前数据分析到最终模型训练与推理验证的完整步骤,为开发者提供了清晰、可操作的实战指南。

weixin_29103191的博客 239

目标检测技术演进:从Anchor-Based到Anchor-Free的核心原理与实战选型

目标检测是计算机视觉的基础任务,其核心是定位并识别图像中的物体。传统方法依赖预设的锚框(Anchor)作为参考,通过预测偏移量来微调候选框,代表模型如Faster R-CNN和YOLO系列。这种Anchor-Based范式虽然提供了稳定的回归起点和高召回率,但对锚框的超参数(如尺寸、长宽比)敏感,且计算开销大。随着技术发展,Anchor-Free方法应运而生,它摒弃了预设锚框,转而直接预测目标关键点(如中心点)或边界框的绝对位置,代表模型有FCOS和CenterNet。这种设计简化了流程,降低了计算复杂度,

weixin_34101784的博客 621

深度学习yolov5网络结构详解

(注:原文链接是,我觉得这篇文章写的很好,所以自己手敲了一遍,并修改了很小一部分的细节,或者加了一些来自作者另一篇文章中的内容) (更:参考,从loss设计和anchor生成两方面深入理解yolov5的核心思想)

1万+

YOLOv11训练中的AutoAnchor自动锚框计算:何时用、何时不用?

AutoAnchor是YOLOv11中通过命令行参数触发的自动锚框重聚类功能。基于数据集中所有标注框的尺寸分布,使用K-Means聚类算法重新计算最适合当前数据集的anchor宽高比和尺度。YOLOv11的anchor生成逻辑位于中Detect类的相关方法。当开启扫描所有标注文件,提取所有真实框的宽度和高度将宽高归一化到特征图尺度使用K-Means聚类(通常k=9,对应3个尺度×3个宽高比)输出聚类后的9组anchor值将这些值写入模型配置,替代默认的anchor。

ZDQ58818的博客 19

Yolov5总结文档(理论、代码、实验结果)

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达作者丨Mr.Hang@知乎来源丨https://zhuanlan.zhihu.com/p/449257337编辑丨3D视觉工坊本篇文章...

3D视觉工坊 5841

Spring Cloud 整合(一) CRUD

Springcloud 整合之 CRUDSpringcloud介绍功能概述为什么要选用Springcloud Springcloud介绍 功能概述 实现微服务 Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。 为什么要选用Springcloud

Kerwin-Lin的博客 1501

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 本期主讲内容——t-sne聚类分析和寻找marker基因 介绍:T-SNE是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 一、课前准备 之前所使用的数据 R语言的IDE 二、过程 聚类分析的目的是根据细胞的差别所进行细胞分群,两个..

qq_45478665的博客 2万+

【目标检测】从YOLOv1到YOLOX(理论梳理)

YOLO:You Only Look Once

兴趣使然的创作者 3833

技术面试官视角:复盘北航/中科院/哈工大保研机试与面试,他们到底在考察什么?(附真题回忆与评分侧重点)

本文从技术面试官视角解析北航、中科院、哈工大等顶尖院校保研机试与面试的考核逻辑,揭示编程语言限制、题目难度设计等隐藏考察维度,并提供真题回忆与评分侧重点。帮助考生理解面试官的真实意图,掌握应对策略,提升通过率。

weixin_42549496的博客 518

yolov5中的初始anchor值以及根据数据集中的目标进行聚类等计算得到自适应anchor

一、yolo中的初始Anchor设定 在YOLO算法之中,针对不同的数据集,都会设置固定的Anchor; 在网络训练中,网络在初始锚框的基础上输出预测框,进而和Ground Truth进行比对,计算两者差距,再反向更新,迭代网络参数; 可以看出Anchor也是比较重要的一部分,比如Yolov5在Coco数据集上初始设定的锚框: 其中: 第1行是在最小的特征图上的锚框; 第2行是在中间的特征图上的锚框; 第3行是在最大的特征图上的锚框; 二、自适应计算Anchor的流程: 载入数据集,得到数据集中所有数

沉醉于风中的博客 1万+

【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

Creationyang的博客 3216

MAC M1用户必看:UTM虚拟机安装Win11全流程避坑指南(附驱动下载)

本文为MAC M1用户提供UTM虚拟机安装Win11的完整指南,涵盖镜像准备、驱动优化及性能调优等关键步骤。特别针对TPM 2.0验证、网络连接等常见问题提供解决方案,帮助用户高效运行Windows 11 ARM版。

weixin_29204205的博客 339

【Yolov5实战】自适应锚框计算:从原理到自定义数据集的完整实践

本文详细介绍了Yolov5中自适应锚框计算的原理与实践方法,帮助开发者优化目标检测模型性能。通过K-means聚类和遗传算法,自动生成适配特定数据集的锚框尺寸,显著提升小目标检测的召回率。文章包含完整的代码实现和问题排查指南,适用于工业缺陷检测、医学影像分析等场景。

weixin_30301449的博客 478

【skill】漫剧 AI 视频创作的知识库 + API 调用手册

方案适用场景在对话中使用,自动触发注入到任何 LLM(Cursor/Windsurf/Claude API)Python 模块集成到自动化管线/批量生成GitHub 又限速了,不过前几轮搜到的已经够用了。根据搜索结果,结合已分析过的项目,给你整理完整对比 🐮。

突围 986

YOLOv7自适应锚框计算

YOLOv7/v5手动计算锚框方式

u011669976的博客 3163

2026保姆级:1小时搞定C# OPC UA客户端开发——PLC与上位机全量数据交互零基础教程

本文介绍了使用C#开发OPC UA客户端的核心流程和关键代码实现。文章首先指出工业上位机开发中OPC UA的重要性,并针对新手常见问题提出了1小时掌握核心功能的解决方案。重点内容包括:选择官方.NET Standard库的优势、5分钟搭建开发环境的步骤、OPC UA客户端架构与通信流程的图解说明,以及完整的客户端基础类代码实现,涵盖了连接管理、证书配置、安全认证等关键功能。通过本文提供的代码模板,开发者可快速实现与PLC等工业设备的稳定数据交互。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 799

【智能座舱】- 智能座舱研究报告合集

智能座舱研究报告合集

零点壹客的博客 1305

yolov7自定义计算锚框

自动计算时,会自动根据你所使用的数据集,来计算合适的阈值。🔆path:包含数据集文件路径等相关信息的 yaml 文件(比如 coco128.yaml), 或者 数据集张量(yolov5 自动计算锚定框时就是用的这种方式,先把数据集标签信息读取再处理)计算数据集样本标签框的宽高比时,是需要缩放到 img_size 大小后再计算的;yolov7的默认锚框都在 .\cfg\training 的yaml文件里面,比如yolov7-tiny.yaml。🔆verbose:是否打印输出所有计算结果,默认值是true。

小嘤熊的博客 1180

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

175、YOLOv8改进实战:AutoAnchor自动锚框与Anchor-Free机制的对比实验与选择策略

本文探讨了YOLOv8中AutoAnchor自动锚框与Anchor-Free机制的对比实验与选择策略。作者通过工业质检项目实践发现,YOLOv8的"Anchor-Free"实质是分配策略改进,训练仍依赖锚框初始化。文章详细剖析了AutoAnchor的k-means聚类机制及参数调优技巧,指出其在处理非标准数据集(如极端长宽比目标)时的优势。通过三组对比实验数据表明:自动锚框组(mAP 0.78)优于默认组(0.72)和纯Anchor-Free组(0.69),但后者在小目标检测上表现更好。最后给出实用建议:根

ai技术增长的博客 10

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Yolov5原理详细解析!一文看懂

Yolov5原理详细解析

穿着帆布鞋也能走猫步 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

目标检测 | yolov5 原理和介绍

YOLOv5是YOLO系列中一个重要的版本,它在目标检测领域具有显著的性能提升和改进。Mosaic数据增强:YOLOv5在训练阶段采用了Mosaic数据增强技术,这种技术通过将四张图片随机缩放、裁剪并拼接成一张图片,增加了模型训练时的多样性,有助于提升模型对小目标的检测能力。自适应锚框计算:YOLOv5引入了自适应锚框计算方法,该方法使用K-means聚类对训练集中的边界框进行分析,并自动调整锚框的大小和比例,以适应不同数据集的特点。

hhl_work的博客 1451

yolov5 从配置环境到自己训练数据集合

yolov5自己的一些总结 参考了一些大佬,我没有列出来,如果看到了,记得叫我列出来

qq_37543124的博客 4160
上一篇: 色彩空间之RGB与HSV
下一篇: mosaic数据增强
黑猫爱小鹿
博客等级 码龄8年 1万+粉丝 205原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值