YOLOv26改进 | 网络结构代码逐行解析(五) | yolov26中损失函数计算的详解包含Cls和Bbox计算的解析(全网独家首发)

👑欢迎大家订阅YOLOv26有效涨点专栏👑

一、本文介绍

本文给大家带来的是YOLOv26中的损失函数计算的完整解析,内容包括DetectionLoss的解析,以及BboxLoss的解析,如果你相对损失函数的计算原理,本文内容绝对会对你有所帮助,全文内容包含2w字,手打分析文字超过1w字,全部为干货内容,包含示例解释辅助大家理解,对于小白来说十分适合阅读,以下图片内容为文章中部分的解析截图,本文内容为独家整理和理解全网无第二份。

欢迎大家订阅我的专栏一起学习YOLO!    

专栏回顾:YOLOv26有效涨点专栏包含:Conv、注意力机制、主干/Backbone、损失函数、优化器、后处理等改进机制


目录

一、本文介绍

二、代码解析

2.1  v8DetectionLoss解析(YOLOv26损失函数继承这个损失)

2.2  BboxLoss

2.3  bbox_iou

2.4  YOLOv26损失计算解析

三、本文总结


二、代码解析


2.1  v8DetectionLoss解析(YOLOv26损失函数继承这个损失)

 YOLOv8损失函数计算的代码在'ultralytics/utils/loss.py'中(下面的代码),我们可以在下面的文件中找到下面的代码,代码的解析我已经在代码中注释给出大家可以在其中看到。

class v8DetectionLoss:
    """
    YOLO 检测任务的基础损失函数。

    虽然类名叫 v8DetectionLoss,但在 YOLOv26 中依然会复用这套基础检测损失逻辑。
    它主要负责计算单个检测分支的损失,包括:
        1. box loss:边界框回归损失;
        2. cls loss:分类损失;
        3. dfl loss:分布式回归损失。

    需要注意:
        在 YOLOv26 中,由于 reg_max=1,因此 use_dfl=False,
        所以 DFL 实际不会真正生效。
        
    我
YOLOv26详解 | 一文带你从代码角度深入理解ultralytics最新作品yolov26的创新 | 训练、推理、验证、导出 (附网络结构图PPT可用,全网最全) YOLOv26带来多项创新:1)采用双检测头机制(One-to-Many和One-to-One)实现端到端无NMS推理;2)移除DFL简化边界框回归;3)引入ProgLoss+STAL优化小目标检测;4)使用MuSGD优化器提升训练稳定性。网络结构方面,SPPF模块增加shortcut连接,并在C3k2中引入PSABlock注意力机制。该版本更注重实际部署,简化了推理流程,提升硬件兼容性。教程涵盖模型训练、验证、推理及导出全流程,支持多种格式转换如ONNX、TensorRT等,适合工业应用场景。 阅读详情

相关推荐

YOLOv26改进 | 网络结构代码逐行解析(四) | 手把手带你理解YOLOv26检测头输出到损失函数计算(新手入门必读系列)

本文详细解析了YOLOv26检测头的核心结构与实现原理。重点分析了双检测头机制(one-to-many和one-to-one)、端到端无NMS推理等创新点。通过代码解读展示了检测头的网络结构、输出格式和损失函数计算过程,特别指出YOLOv26中DFL模块的实际移除。文章还对比了传统NMS与YOLOv26的Top-K筛选机制差异,揭示了其端到端推理的关键技术。全文包含1.1万字深度分析,涵盖检测头结构、参数定义和实现细节,为理解YOLOv26的改进提供了全面指导。

Snu77的博客 1182

YOLO26 损失函数详解:Box Loss、Cls Loss与DFL深度剖析:YOLO26三大损失函数的计算原理与调优方法

文章摘要 YOLO26的损失函数体系由边界框回归损失(Box Loss)、分类损失(Cls Loss)和分布焦点损失(DFL)三部分组成,通过权重系数(λ_box=7.5, λ_cls=0.5, λ_dfl=1.5)平衡不同任务的优化。其设计遵循三大哲学:1)任务解耦,避免定位与分类的梯度冲突;2)动态标签分配(SimOTA)解决正负样本不平衡问题;3)DFL创新性地建模边界框分布,提供不确定性信息。该体系通过层次化架构实现多任务协同优化,其中正样本计算全部损失,负样本仅参与分类损失,最终加权聚合进行反向传

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 483

yolov26改进 | 损失函数改进篇 | SlideLoss、FocalLoss、VFLoss分类损失函数助力细节涨点(全网最全)

本文介绍了目标检测中常用的几种分类损失函数,包括SlideLoss、VFLoss和FocalLoss,这些损失函数主要用于优化模型对目标类别的判断能力。文章重点讲解了SlideLoss的原理,它通过权重函数解决简单和困难样本之间的不平衡问题,提升模型对困难样本的关注度。核心代码部分展示了这些损失函数的实现方式,并提供了在YOLO系列模型中的集成方法。通过修改损失函数,可以进一步提升目标检测模型的性能。文章还推荐了作者的YOLO改进专栏,包含更多涨点技巧和前沿改进机制。

Snu77的博客 166

YOLOv26改进 | 损失函数改进篇 | EIoU、SIoU、WIoU、DIoU、FocusIoU等二十余种损失函数

【摘要】本文详细介绍了YOLOv11在损失函数方面的创新,包括SIoU、WIoU、GIoU等二十余种改进变体及其融合"Focus"思想的新型组合形式。文章系统阐述了各损失函数的数学原理、适用场景(如小目标检测、复杂背景等)及性能优势(精度提升、收敛加速等),重点分析了EIoU通过中心点距离、尺寸差异和最小封闭框优化的创新思路。同时提供了完整的代码实现方案和四步模型集成方法,并通过实验验证了改进损失函数在目标检测任务中的显著效果。本文内容属于YOLOv26改进专栏的技术扩展,为研究者提供了

Snu77的博客 507

YOLOv26改进 | 损失函数改进篇 | 高质量的目标检测边界框回归损失Unified-IoU、FocalUIoU、FocalInvUIoU(全网独家首发)

本文介绍了目标检测中的新型边界框回归损失函数Unified-IoU(UIoU),其通过动态调整模型对不同质量预测框的关注,优化检测精度。UIoU结合FocalBox方法和退火策略,在训练过程中逐步将注意力从低质量框转移到高质量框,并可与现有损失函数(如ShapeIoU)结合形成二次创新。文章详细提供了7处代码修改位置及多种组合方式(UioU、FocalUIoU等)的实现方法,并附带检验使用成功的调试技巧。该改进机制已应用于YOLO系列,能有效提升检测性能,特别适合密集场景和样本不平衡问题。

Snu77的博客 288

YOLOv26【第六章:开放词汇实例分割篇·第4节】YOLOE-26 视觉提示实战:bbox + cls 引导模型识别!

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv26 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 365

yolov26改进 | 损失函数改进篇 | 更加聚焦的边界框损失Focaler-IoU、InnerFocalerIoU(解决样本不平衡问题,二次创新)

摘要: 本文介绍了改进的边界框损失函数Focaler-IoU及其二次创新版本InnerFocalerIoU,适用于目标检测任务中的分类、检测、分割等场景。Focaler-IoU通过重构IoU损失,动态聚焦不同难度的回归样本,优化边界框回归性能。文章详细解析了其原理(如线性区间映射和困难样本处理),并提供核心代码实现,支持多种IoU变体(如CIoU、SIoU、WIoU等)。使用方式分为四步:替换metrics.py和loss.py中的相关代码,调整损失函数参数,并选择性适配Focal/WIoU的特殊逻辑。该改

Snu77的博客 542

yolov26改进 | 损失函数改进篇 | QualityFocalLoss质量焦点损失(含代码 + 详细修改教程)

本文介绍了目标检测中的QualityFocalLoss(QFL)损失函数改进机制。QFL通过将定位质量(如IoU得分)与分类得分融合,形成联合表示,解决了传统目标检测中分类与定位任务不一致的问题。其核心优势包括:1)支持连续标签(0-1范围),更好反映定位质量;2)动态调整对困难样本的关注度;3)保持训练与推理阶段的一致性。文章详细解析了QFL的原理,并提供了在YOLO框架中的实现代码和使用方法。该改进机制适用于目标检测任务,可有效提升模型性能,对于分割和关键点检测等任务暂不适用。作者推荐订阅其YOLOv2

Snu77的博客 167

yolov26改进 | 损失函数改进篇 | MPDIoU、InnerMPDIoU助力细节涨点(真正的MPDIoU改进真实边界框大小训练)

本文介绍了YOLOv11模型的最新改进,重点讲解了两种先进的损失函数——MPDIoU和InnerMPDIoU。MPDIoU通过最小化预测框与真实框之间的关键点距离,解决了传统损失函数在宽高比相同但尺寸不同时的优化难题。InnerMPDIoU则进一步融合了Inner思想,显著提升了检测精度。文章从原理、代码实现到实际应用,详细指导读者如何将这些技术集成到YOLOv11中,并通过实验验证了其有效性。改进后的模型在PASCAL VOC等数据集上表现优异,尤其擅长处理复杂场景下的目标检测任务。

Snu77的博客 226

置顶必读(1) | 《YOLOv26实战:从入门到深度优化》专栏导读与完整目录导航(持续更新中)

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现 YOLOv26 官方特性、核心改进、多任务支持、部署优化与行业落地,内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么用”,更讲“为什么这样设计、如何真正落地到项目中”。

**My Coding Family** 9万+

YOLOv11跌倒检测:从网络结构到边缘部署的精度提升实践

目标检测是计算机视觉的核心任务之一,其目标是从图像中定位并分类物体。YOLO系列以实时性强著称,YOLOv11通过C3k2模块与PSA注意力机制优化,在保持推理速度的同时提升小目标定位精度,尤其适用于姿态变化剧烈的场景。在跌倒检测这一养老监护典型应用中,传统模型常因跌倒与弯腰、蹲下外观相似而产生漏报和误报。YOLOv11通过结构改进、数据增强与损失函数调整,将mAP提升7.4%,并结合时序确认与边缘部署方案,在Jetson Nano上实现低延迟检测。本文详解网络结构、数据标注、训练参数及部署避坑,为边缘设备

weixin_34384557的博客 381

从零到一:Firefly-RK3399上的Ubuntu镜像构建与GPU加速实战

本文详细介绍了在Firefly-RK3399开发板上从零构建深度优化的Ubuntu系统镜像的全过程,包括交叉编译环境配置、内核定制、GPU加速环境部署(Mesa Panfrost驱动、OpenCL/Vulkan支持)以及深度学习推理优化(TFLite + LinuxNN)。通过实战案例展示了如何充分发挥Mali-T860 GPU的硬件潜力,提升边缘AI应用的性能和能效。

pz8901234的博客 1017

UFS 3.1协议分析(第一至四章) -- UFS概述

Contents协议规范规范参考术语和定义简单概述通用特性接口特性功能特性 协议规范     UFS3.1协议规定了UFS电气接口和存储器件的特性以及系统架构。 特性:低功耗、高数据吞吐量、低电磁干扰、大容量存储器子系统效率的优化 电气接口:使用基于MIPI M-PHY的高级差分接口;M-PHY作为物理层,MIPI UniPro作为链路层,二者结合形成UFS接口的互联。 架构模型:参考 INCITS T10(SCSI) SAM 标准,命令协议基于 INCITS T1

Frank_sample的专栏 1万+

数学建模国赛C题实战:从数据预处理到模型优化的完整流程(附Python代码)

本文系统讲解了数学建模国赛C题的完整实战流程,涵盖从数据预处理、模型选择与构建到优化与结果可视化的关键步骤。文章重点分享了如何利用Python进行高效的数据清洗、特征工程,并提供了多种机器学习模型的实现代码与对比验证方法,旨在帮助参赛者构建逻辑清晰、结果可靠的解决方案。

weixin_29079643的博客 288

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

Trae CN 使用入门指南

【代码】Trae CN 使用入门指南。

weixin_42551921的博客 8722

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5439

ARMv8/ARMv9的TLB深度学习

千万不要人云亦云。一个TLB entry里有很多很多东西的,有100多个比特位呢,并不是仅仅只有VA/PA/nG/VMID/ASID等。.👉👉👉 个人博客笔记导读目录(全部) 👈👈👈。

baron-周贺贺-代码改变世界ctw 1559

基于YOLOv8的野生菌菇检测、识别与分类系统

YOLOv8是YOLO系列模型的最新版本,继承了YOLO系列高效、精确的特点。YOLOv8采用了新的网络架构,并优化了推理速度和检测精度。与传统的目标检测算法(如Faster R-CNN)不同,YOLO模型通过一次前向传播同时完成目标定位与分类,因而具有非常高的计算效率。

YOLO 1276

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: YOLOv26改进 | 网络结构代码逐行解析(四) | 手把手带你理解YOLOv26检测头输出到损失函数计算(新手入门必读系列)
下一篇: YOLOv26性能评估指标 AP、mAP、Precision、Recall、FPS、IoU、混淆矩阵、F1等YOLO相关参数指标讲解
Snu77
Snu77 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄5年 11万+粉丝 934原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Snu77

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

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

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

打赏作者

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

抵扣说明:

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

余额充值