目标检测 | Yolo3算法学习笔记

YOLO 系列损失函数 Yolo v1是Yolo 系列的开山之作,论文中给出了具体的损失函数。 其思想本质也极为简单暴力,把目标检测问题看成是一个回归问题, 坐标,宽高,分类,置信度(有目标置信度,没有目标置信度)损失都采用平方差损失函数,一顿狂怼,依赖平台算力把目标检测出来,没有什么特别的技巧。。 损失函数定义如下: ... 阅读详情

Yolo3的backbone是基于DarkNet-53网络结构,Yolo2的backbone是基于DarkNet-19网络结构。

Yolo3的网络结构如下图:

由上图可知,Yolo3输出3种不同尺度的feature map,边长分别为:13,26,52。采用不同尺度的feature map可以检测出更精细的目标对象。通过上采样输出不同尺寸的feature map。

yolo3算法的损失函数:

每个grid cell的Bounding Box包含了矩形框的中心坐标(x,y)、宽(w)、高(h)、置信度(c)和类(class)信息。

yolo3计算损失函数处理利用均方差外,还使用了二值交叉熵。

损失函数代码:

xy_loss = object_mask * box_loss_scale * K.binary_crossentropy(raw_true_xy, raw_pred[..., 0:2],
                                                                       from_logits=True)
wh_loss = object_mask * box_loss_scale * 0.5 * K.square(raw_true_wh - raw_pred[..., 2:4])
confidence_loss = object_mask * K.binary_crossentropy(object_mask, raw_pred[..., 4:5], from_logits=True) + \
                          (1 - object_mask) * K.binary_crossentropy(object_mask, raw_pred[..., 4:5],
                                                                    from_logits=True) * ignore_mask
class_loss = object_mask * K.binary_crossentropy(true_class_probs, raw_pred[..., 5:], from_logits=True)

xy_loss = K.sum(xy_loss) / mf
wh_loss = K.sum(wh_loss) / mf
confidence_loss = K.sum(confidence_loss) / mf
class_loss = K.sum(class_loss) / mf
loss += xy_loss + wh_loss + confidence_loss + class_loss

如上代码,Bounding Box的宽高信息利用均方差表示,其他预测信息如x,y,置信度和类概率都使用了二值交叉熵。

欢迎扫码关注:

YOLO系列算法 目录YOLO系列算法yolo算法Yolo算法思想Yolo的网络结构网络输入网络输出7X7网格30维向量Yolo模型的训练训练样本的构建损失函数模型训练模型预测yolo总结yoloV2预测更准确(better)batch normalization使用高分辨率图像微调分类模型采用Anchor Boxes聚类提取anchor尺度边框位置的预测细粒度特征融合多尺度训练速度更快(Faster)识别对象更多yoloV3算法简介多尺度检测网络模型结构先验框logistic回归yoloV3模型的输入与输出yoloV4总结 阅读详情

相关推荐

YOLO v3算法笔记

论文:YOLOv3: An Incremental Improvement 论文地址:https://pjreddie.com/media/files/papers/YOLOv3.pdf YOLO系列的目标检测算法真的非常赞!这篇博客就来介绍YOLO v3算法的内容,因为涉及到v1和v2的一些思想,所以可以先熟悉下:YOLO v1算法详解,YOLO v2算法详解。 YOLO算法的基本思想是:...

AI之路 8万+

keras的binary_crossentropy的一个细节

二进制交叉熵是交叉熵的一种特殊情况,专门处理二分类问题。 二进制交叉熵公式: 假定样本预测值f(x)=a,当样本标签y=1,L=lnf(x),当y=0,L=ln(1-f(x))。 Keras.losses.binary_crossentropy实现源码如下: 主要注意的地方有以下几处: (1)keras自带的binary_crossentropy()函数对最后一个维度(last axis)求解mean。 (2)后端tf函数binary_crossentropy()对预测值做了截断clip处理

qm5132的博客 4875

YOLO算法

YOLO,全称为You Only Look Once: Unified, Real-Time Object Detection,是一种实时目标检测算法。目标检测是计算机视觉领域的一个重要任务,它不仅需要识别图像中的物体类别,还需要确定它们的位置。与分类任务只关注对象是什么不同,目标检测需要同时处理离散的类别数据和连续的位置数据。YOLO算法基于深度学习的回归方法,它将目标检测问题转化为一个回归问题,使用单个卷积神经网络(CNN)直接从输入图像预测边界框(bounding box)和类别概率。

小森的博客 1万+

二元分类loss函数binary_crossentropy和BinaryCrossentropy的区别

在自定义训练模式里: 1.loss函数的声明及输出维度   BinaryCrossentropy(官网链接)可以直接申明,如下: #set loss func loss=tf.losses.BinaryCrossentropy(from_logits=True) # from_logits=True表示最后一层没有添加激活   其在作为独立函数使用时,输出的时loss的均值,维度为1 # Example 1: (batch_size = 1, number of samples = 4) y_true =

星辰大海 3780

深度学习|目标检测与YOLO算法

介绍深度学习中视觉识别领域的目标检测算法,并简述YOLO算法的步骤与原理。

weixin_58243219的博客 5398

理解yolo系列目标检测算法

在计算机视觉任务中,如果说做的最成熟的是图像识别领域,那么紧随其后的应该就是目标检测了。笔者接触目标检测也有一段时间了,用mobilenet_ssd算法做过手机端的实时目标检测,也用faster-rcnn做过服务器端的二维码检测,尽管一直都知道yolo的效果也很不错,但没抽出时间细细研究,最近刚好闲出空来,就把yolo系列算法论文细读了一遍,在思考的过程中,也使我对之前的知识点有了新的体会,这里一...

为之则易,不为则难 9314

BinaryCrossentropy具体函数形式(Python)

BinaryCrossentropy在词性标注和情感分析中经常出现。它的具体函数形式是: 具体的Python实现代码如下: def binary_ce(a_v, p_v, logit): if logit: p_v = np.exp(p_v) / (1 + np.exp(p_v)) return -(a_v * np.log(p_v) + (1-a_v) * np.log(1 - p_v)) ​ def binary_crossentropy(A, P, logit

kunne806的博客 1509

目标检测算法——YOLO与SSD解析

文章目录1 YOLO(you only look once)算法1.1 YOLO整体结构1.2 网格(grid)——`7*7*30`1.2.1 单元格(grid cell)1.2.2 网格输出筛选1.3 非最大抑制(NMS)1.4 YOLO训练1.5 与Faster R-CNN比较2 SSD(Single Shot MultiBox Detector)算法2.1 SSD简介2.2 SSD结构2.3...

tigerlib的博客 1万+

binary_crossentropy(二元交叉熵)的定义

binary_crossentropy(二元交叉熵)的定义 https://www.cnblogs.com/sunrise-keephungary/p/10056027.html

studyvcmfc的专栏 5584

【1】从零开始学习目标检测:YOLO算法详解

目标检测目标检测的目标是在图像或视频中检测出目标的位置和边界框,

Coding... 3万+

图解目标检测 之 YOLO 算法 最全原理详解

YOLO 一.背景 YOLO(You Only Look Once: Unified, Real-Time Object Detection),是Joseph Redmon和Ali Farhadi等人于2015年提出的基于单个神经网络的目标检测系统。在2017年CVPR上,Joseph Redmon和Ali Farhadi又发表的YOLO 2,进一步提高了检测的精度和速度。 二.YOLO算法的网...

DFCED的博客 26万+

YOLO V3目标检测算法----学习笔记

YOLO V3目标检测算法–学习笔记 代码:https://github.com/bubbliiiing/yolo3-pytorch https://blog.youkuaiyun.com/weixin_44791964/article/details/105310627 https://www.bilibili.com/video/BV1Hp4y1y788?p=7 YOLO V3算法分为三个部分: 主干特...

weixin_43227526的博客 511

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2379

yolov3权重文件_小白笔记:动手做目标检测 --> YOLO v3(二)

前言上期给大家讲述了一些关于我的学习经历,本期会和大家一起探讨目标检测算法。作为小白笔记的开篇作,我会非常认真地讲述YOLO v3算法,并且确保所有代码都可以正常使用。有任何不同的见解都欢迎大家及时私信我。学习目标检测的那点事儿咱们长话短说。我也是最近一个多月时间开始接触深度学习的计算机视觉。大家可能知道,我学的是车辆工程专业,并非科班出身。那么我刚开始学习图像分类时,就几乎不会遇到什么困难,短时...

weixin_39851457的博客 2826

DAC8760高精度数模转换器原理与工业级嵌入式应用

数模转换器(DAC)是工业测控系统中实现数字指令到模拟执行的关键接口,其核心性能由分辨率、线性度、温漂及系统级TUE(总未调整误差)共同决定。DAC8760作为一款16位四象限精密DAC,集成了可编程增益放大器(PGA)、内部基准源与SPI高速接口,支持电压/电流双模输出,显著提升闭环控制精度与硬件适配灵活性。其技术价值在于将高精度模拟前端与数字控制深度耦合,满足PLC、ATE及激光偏置等严苛场景对长期稳定性与多通道同步性的要求。本文围绕DAC8760的寄存器配置、HAL/LL驱动实践、PCB布局规范、现场

weixin_42315569的博客 583

PICO4 VR开发调试神器:用Live Preview Plugin实现电脑串流,告别反复打包烧录的繁琐流程

本文详细介绍了PICO4 VR开发中如何使用Live Preview Plugin实现电脑串流,显著提升开发效率。通过实时预览和调试功能,开发者可以避免反复打包烧录的繁琐流程,特别适用于Unity环境下的VR应用开发。文章涵盖环境配置、连接设置、实时调试技巧及性能优化方案,是PICO4开发者的必备指南。

weixin_34110970的博客 419

目标检测 YOLO系列算法

YOLO系列算法是一类典型的one-stage目标检测算法,其利用anchor box将分类与目标定位的回归问题结合起来,从而做到了高效、灵活和泛化性能好,所以在工业界也十分受欢迎,接下来我们介绍YOLO 系列算法。Yolo算法采用一个单独的CNN模型实现end-to-end的目标检测,核心思想就是利用整张图作为网络的输入,直接在输出层回归 bounding box(边界框) 的位置及其所属的类别,整个系统如下图所示:首先将输入图片resize到448x448,然后送入CNN网络,最后处理网络预测结果得到检

mengxianglong123的博客 1万+

Windows 11 部署 Docker Desktop:从 WSL 报错到服务配置的完整排障实录

本文详细记录了在Windows 11上部署Docker Desktop时遇到的WSL报错问题及完整解决方案。从Hyper-V配置、BIOS设置到系统服务检查,提供了一系列实用命令和排查步骤,帮助开发者快速解决'Unexpecter WSL error'等常见问题,实现Docker与WSL2的稳定运行。

weixin_30687051的博客 123

YOLO目标检测算法

本文主要介绍YOLO目标检测算法,包括YOLOv1、YOLOv2和YOLOv3。

周先森爱吃素的博客 8968

SAR型ADC的电荷重分配技术解析

本文深入解析了SAR型ADC的核心技术——电荷重分配。通过类比“猜数字”游戏,阐述了其逐次逼近的工作原理,并重点剖析了电容阵列如何实现高速、低功耗的模数转换。文章还探讨了该技术在速度、能效及集成度方面的优势,并指出了电容匹配精度等实际挑战,为嵌入式与物联网设备中的ADC选型与应用提供了实用指南。

nnn11的博客 907

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真】MATLAB开源复现

本文提出了一种基于CasADi的欠驱动无人船实时非线性模型预测控制(NMPC)方法,实现了轨迹跟踪与避碰功能。研究采用三自由度USV动力学模型,集成静态与动态障碍物避碰约束,并满足国际海上避碰规则(COLREGS)。通过CasADi+IPOPT数值优化求解,实现了毫秒级实时控制。文章详细介绍了USV建模、NMPC控制器设计、避碰约束建模以及CasADi实现流程,包括核心求解流程和轨迹生成方法。实验结果表明,该方法能有效实现复杂环境下的轨迹跟踪与避碰功能。

vor234的博客 1399

YOLO算法详解

YOLO算法详解前言YOLOv1YOLOv2YOLOv3 前言 YOLO官网:https://github.com/pjreddie/darknet YOLO及You Only Look Once,是一种目标检测算法,目标检测任务的目标是找到图像中的所有感兴趣区域,并确定这些区域的位置和类别概率。目标检测领域的深度学习方法主要分为两大类(如图1):两阶段式(Two-stage)目标检测算法和单阶段式(One-stage)目标检测算法。两阶段式是先由算法生成一系列候选边界框作为样本,然后再通过卷积神经网络分类

qq_45875106的博客 3万+

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

jks212454的博客 444

目标检测:YOLO V1、YOLO V2、YOLO V3 算法

日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 5.7 YOLO算法 学习目标 目标 掌握YOLO算法原理以及训练损失计算公式 应用 无 在正式介绍YOLO之前,我们来看一张图: 可以看出YOLO的最大特点是速度快。YOLO在精度上仍然落后于目前最先进的检测系统。虽然它可...

あずにゃん梓喵的博客 7277

LeRobot 入门教程(五)异步推理

本文介绍了基于SmolVLA的异步推理技术在机器人控制中的应用。通过将动作预测与执行解耦,异步推理消除了传统同步推理中的等待延迟,使机器人行为更加流畅。文章详细讲解了如何安装依赖、启动策略服务器和机器人客户端,并重点说明了关键参数actions_per_chunk和chunk_size_threshold的调整方法。实验表明,异步推理能显著提升机器人响应速度,特别适合大规模模型应用。最后,文章建议用户根据具体硬件和任务需求优化参数配置,以获得最佳性能。

2506_90492529的博客 1644

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

实时目标检测算法YOLO

如果你有自己的数据集或图像,并希望进行进一步的分析,YOLO 允许你自定义推理过程。

qq_40686435的博客 4632

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 深度学习最常用的10个激活函数!(数学原理+优缺点)
下一篇: 10种Python聚类算法完整操作示例(建议收藏
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值