YOLO v8(学习笔记)

1.实验结果
  • 第一张图横轴参数量,第二张图横轴是一张图片推理的时间,这两个值都是越小越好
2.网络结构
(1)整体结构
  • 简化版
  • 细节版(这个没有区分Neck和Head)
  • 左边一列是Backbone的模块组成,每个模块可以在右边找到具体结构。
  • Neck部分其实就是PAN结构,和YOLO v5一样
  • Neck后面接的三个检测头(解耦头 ),每个检测头输出两个特征图,一个类别特征图,一个边框特征图。
(2)边框特征图输出参数(基于Anchor Free的输出)
  • 如上图,对于每个cell,64(16×4)维的输出,每16维对应一个方向的长度的概率,比如前16维是预测框左边距离中心点的长度,16维分别是长度取0、1、2.....16的概率,取最大概率的长度作为预测框左边距离中心点的长度,其余方向同理。
2.正负样本匹配
  • 1.获取三个检测头的输出结果(预测框、概率值)

  • 2.将三个检测头的结果映射到同一原图(640x640),同时将(l,t,r,b)坐标转化为左上坐标(Xmin,Ymin)和右下坐标(Xmax,Ymax),这样就可以确定一个预测框的位置了。

  • 3.初筛:所有的grid cell的中心点(anchor point)在GT框内的即为初始正样本(如上图)

  • 4.提取对应类别的pred score,计算CIOU计算align_matric=pred_scoreo.5 * Clou6根据align_matric的值,筛选出top-N作为正样本

  • 5.处理一个中心点可能匹配到多个GT框的情况,这时取CloU值大的作为对应GT的预测框。就是将中心点对应的预测框和GT1和GT2做CIOU,哪个大就作为那个GT的正样本。(上图)

4.损失函数
(1)损失组成
  • 预测框类别损失:BCE(二元交叉熵损失)

  • 预测框定位损失:CIoU、DFL(分布焦点损失)

  • LOSS = γ1Lcls + γ2Lciou + γ3Ldfl

(2)DFL
相关推荐
yi01114 分钟前
LeetCode 15:三数之和|排序 + 双指针,如何避免重复答案?
笔记·python·算法·leetcode·双指针
北风toto24 分钟前
数据库笔记:Armstrong 公理系统与集合论的深度辨析
数据库·笔记
EasyBr指纹浏览器25 分钟前
我的开源项目:小红书笔记归档,把来源和缺项一起留下
笔记·小红书·开源工具·素材管理·内容归档
海海不掉头发27 分钟前
图论及其应用_课堂笔记整理_CSDN博客
笔记·图论
志尊宝31 分钟前
Vue3 零基础每日笔记(075):图片懒加载与骨架屏
javascript·vue.js·笔记
lvqinglou38 分钟前
学习Sql-part1 for婷姐
sql·学习·性能优化
会博通·代码搬运工1 小时前
家装数字化交付笔记:图纸归档、工地采集与档案系统对接的工程实践
笔记·数字化转型·档案管理系统·业务档案系统·家装数字化
Code_Solitude1 小时前
高数第一章函数笔记(原稿手写+AI识别优化)
人工智能·笔记
扶风ff2 小时前
练题簿在线免费刷题:创建个人任务,把刷题、听题和模考目标放到每天的学习中
开发语言·javascript·学习·小程序
imDwAaY2 小时前
MCP 到底是什么?大模型如何连接外部工具与数据?
笔记