当前位置:首页 > 科技  > 软件

yolov部署到iPhone或终端实践全过程

来源: 责编: 时间:2024-05-23 17:07:58 216观看
导读本文经计算机视觉研究院公众号授权转载,转载请联系出处。期待已久的检测经典又来来了一波强袭——yolov5。其实yolov5没有完整的文件,现在最重要的应该是把yolov4弄清楚,在目标检测领域中受益匪浅,可以在某些场景得到较高

本文经计算机视觉研究院公众号授权转载,转载请联系出处。bCH28资讯网——每日最新资讯28at.com

期待已久的检测经典又来来了一波强袭——yolov5。其实yolov5没有完整的文件,现在最重要的应该是把yolov4弄清楚,在目标检测领域中受益匪浅,可以在某些场景得到较高的提升。今天我们还是给大家分享yolov4,下一期我们将实践得将yolov5部署到苹果手机或者在终端通过摄像头实时检测!bCH28资讯网——每日最新资讯28at.com

一、技术回顾

有大量的特征被认为可以提高卷积神经网络(CNN)的精度。需要在大型数据集上对这些特征的组合进行实际测试,并对结果进行理论验证。某些功能只对某些模型进行操作,某些问题只对某些模型进行操作,或只对小规模数据集进行操作;而某些功能(如批处理规范化和剩余连接)则适用于大多数模型、任务和数据集。本文假设这些通用特征包括加权剩余连接(WRC)、跨阶段部分连接(CSP)、跨小批量规范化(CmBN)、自对抗训练(SAT)和Mish激活。本文使用了新功能:WRC、CSP、CmBN、SAT、误激活、马赛克数据增强、CmBN、DropBlock正则化和CIoU丢失,并将其中一些功能结合起来,以达到以下效果:43.5%的AP(65.7%的AP50)用于MS COCO数据集,在Tesla V100上以65 FPS的实时速度。bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

二、创新点分析

Mosaic数据增强bCH28资讯网——每日最新资讯28at.com

把四张图拼成一张图来训练,变相的等价于增大了mini-batch。这是从CutMix混合两张图的基础上改进;bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

Self-Adversarial TrainingbCH28资讯网——每日最新资讯28at.com

在一张图上,让神经网络反向更新图像,对图像做改变扰动,然后在这个图像上训练。这个方法,是图像风格化的主要方法,让网络反向更新图像来风格化图像。bCH28资讯网——每日最新资讯28at.com

Self-Adversarial Training (SAT) also represents a new data augmentation technique that operates in 2 forward backward stages. In the 1st stage the neural network alters the original image instead of the network weights. In this way the neural network executes an adversarial attack on itself, altering the original image to create the deception that there is no desired object on the image. In the 2nd stage, the neural network is trained to detect an object on this modified image in the normal way.bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

Cross mini-batch NormalbCH28资讯网——每日最新资讯28at.com

CmBN表示CBN修改的版本,如下图所示,定义为 Cross mini-Batch Normalization(CMBN)。这只收集单个批次内最小批次之间的统计数据。bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

modify SAMbCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

从SAM的逐空间的attention,到逐点的attention修改的PAN,把通道从相加(add)改变为concatbCH28资讯网——每日最新资讯28at.com

 实验 

图片bCH28资讯网——每日最新资讯28at.com

以数据增强方法为例,虽然增加了训练时间,但可以让模型泛化性能和鲁棒性更好。例如下面的常见增强方法:bCH28资讯网——每日最新资讯28at.com

  • 图像扰动,
  • 改变亮度、对比对、饱和度、色调
  • 加噪声
  • 随机缩放
  • 随机裁剪(random crop)
  • 翻转
  • 旋转
  • 随机擦除(random erase)
  • Cutout
  • MixUp
  • CutMix

通过实验看得出,用了很多tricks,简直就是目标检测最强万花筒,下表是对分类网络的实验:bCH28资讯网——每日最新资讯28at.com

CSPResNeXt-50 classifier accuracybCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

CSPDarknet-53 classifier accuracybCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

在YOLOv4检测网络上,对比了四个loss(GIoU、CIoU、DIoU、MSE),标签平滑,Cosine学习率,遗传算法选超参数,Mosaic数据增强等各种方法。下表是YOLOv4检测网络上的消融实验结果:bCH28资讯网——每日最新资讯28at.com

CSPResNeXt50-PANet-SPP, 512x512bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com


bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

使用不同与训练权重模型用于训练:bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

不同的mini-batch size结果:bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

最后,是在Maxwell、Pascal、Volta三个不同系列的GPU,在COCO 数据集上的结果对比:bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

最劲爆的是,在COCO数据集,与其他框架比较(速度和精度):bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com

图片bCH28资讯网——每日最新资讯28at.com


bCH28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-90338-0.htmlyolov部署到iPhone或终端实践全过程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一篇文章带你了解JavaScript的Storage接口

下一篇: 体验超现代的 Vue ?Vue Macros 使用探索

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • 认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • 携众多高端产品亮相ChinaJoy,小米带来一场科技与人文的视听盛宴

    7月28日,全球数字娱乐领域最具知名度与影响力的年度盛会中国国际数码互动娱乐展览会(简称ChinaJoy)在上海新国际博览中心盛大开幕。作为全球领先的科
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
Top