深度可分离卷积 to MobileNet_v1 to MobileNet_v2

MobileNetV2详细原理(含torch源码) MobileNetV2详细原理(含torch源码)—— cifar10 阅读详情

深度可分离卷积 to MobileNet_v1 to MobileNet_v2

深度可分离卷积

卷积

要解释深度可分离卷积,就要从卷积过程开始说起,我们假设输入为 N x H x W x C 的特征向量,其中N为特征向量个数,H、W为特征图的长宽,C为特征向量的通道数,当我们用k个卷积核进行卷积操作时,如果设置步长为1,那么最后输出为N x H x W x K

在这里插入图片描述

Depthwise

深度可分离卷积分为两个过程:

  • Depthwise
  • Pointwise

Depthwise作为可分离卷积第一步,主要是将特征图的通道分离开,来进行卷积操作,比如我们的输入数据维度为N x H x W x C,我们将数据分为C组,对每一组做3x3卷积,这样相当于搜集了每个通道的空间特征,即Depthwise特征

Pointwise

pointwise过程是对N x H x W x C 的输入上做k个普通的1x1卷积,相当于收集了每个点的特征,这样输出结果与直接对输入特征使用k个卷积核的结果相同

深度可分离卷积是Inception结构的极限版本,模型在低纬度嵌入上进行空间聚合,不会损失或损失太多的体现能力在这里插入图片描述

上面的简化版本,我们又可以看做,把一整个输入做为1*1卷积,然后切成三段,所以又出现了如下表现形式

在这里插入图片描述

我们考虑,如果不是分成三段,而是分成5段或更多(最多达到通道数),性能可能会更好。

在这里插入图片描述

MobileNet_v1

模型结构

在这里插入图片描述

在这里插入图片描述

在每一个Depthwise Conv 后都接一个BN和RELU层

优点分析
  • 轻量化 模型中没有使用池化操作,而是直接采用stride=2进行卷积操作

  • 用两个超参数来控制网络计算速度与准确度之间的平衡:

    1. Width Multiplier(α \alphaα): Thinner Models

      所有层的通道数(channel)乘以α参数,模型大小近似下降到原来的α²倍,计算量下降到原来的α²倍

    2. Resolution Multiplier(ρ \rhoρ): Reduced Representation

    输入层的分辨率(Resolution)乘以ρ参数,等价于所有层分辨率乘以ρ,模型大小不变,计算量下降为原来的ρ²倍

MobileNetV2

不同点主要在于:

  • 引入了shortcut结构(残差网络)
  • 2、在进行depthwise之前先进行1x1的卷积增加feature map的通道数,实现feature maps的扩张。(inverted residual block,一般的residual block是两头channel多总监featuremap的通道少(沙漏形态)。而inverted residual block是两头通道少,中间feature的通道多(梭子形态))
  • 3、pointwise结束之后弃用relu激活函数,改用linear激活函数,来防止relu对特征的破坏。作者认为,激活函数在高位空间能够有效的增加非线性,而在低维空间时则会破坏特征,不如线性的效果好

模型结构:

在这里插入图片描述

为什么要在Depthwise之前进行1x1卷积来增加feature map的通道数?

因为DW卷积的是对所有的通道进行卷积操作,通道数量成为制约卷积提取操作的关键因素,假如通道数很少的话,卷积只能在一个低纬空间中提取特征,因此效果不够好,所以我们在进行DW卷积之前,先对特征进行升维操作,这样DW卷积也会在一个相对高的维度进行特征提取工作

如通道数很少的话,卷积只能在一个低纬空间中提取特征,因此效果不够好,所以我们在进行DW卷积之前,先对特征进行升维操作,这样DW卷积也会在一个相对高的维度进行特征提取工作

【轻量级网络】MobileNet-v2详解 论文:《Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation》 论文链接:https://arxiv.org/abs/1801.04381 前文链接:MobileNet-v1详解 – 概述        MobileNet-v2的主要思想就是在v1的基础上引入了线性瓶颈 (Linea 阅读详情

相关推荐

详解MobileNet V1,V2和V3

MobileNet系列是由谷歌公司的Andrew G. Howard等人于2016年提出的轻量级网络结构,并于2017年发布在arXiv上。MobileNet系列的特点是模型小、计算速度快,适合部署到移动端或者嵌入式系统中。相较于后期的巨型、难以训练的模型(如Transformer),MobileNet系列在卷积神经网络中是轻量级网络的经典。MobileNet对嵌入式设备非常友好。

极光喵的博客 5486

超轻量网络学习笔记

一、预备知识点 参数数量和理论计算量 1. 参数数量(params):关系到模型大小,单位通常是M,通常参数用float32表示,所以模型大小是参数数量的4倍 计算公式: Kh × Kw × Cin × Cout (Conv卷积网络) Cin × Cout (FC全连接网络) 2. 理论计算量(FLOPs):是 floating point operations 的缩写(注意 s 小写,区...

小菜的博客 2939

轻量级网络--MobileNet V1、V2、V3(学习记录;完善ing)

MobileNet全系列

qq_43308156的博客 3480

四、CNNs网络架构-深度可分离卷积(MobileNet v1、MobileNet v2、MobileNet v3、Xception、ShuffleNet v1、ShuffleNet v2)

本文主要解释了什么是深度可分离卷积,并介绍了以下几个网络结构:MobileNet v1、MobileNet v2、MobileNet v3、Xception、ShuffleNet v1、ShuffleNet v2。

damadashen的博客 9242

MobileNet v1&v2&v3 创新点及结构简述

MobileNet v1&v2&v3的创新点及结构简述

qq_43307074的博客 4684

浅谈 Mobilenet V1-V3

一:复杂网络模型移植问题 二:模型剪枝策略 三:Mobilenet v1的横空出世 四:Mobilenet v2大杂烩 五:Mobilenet v3完全体   至此我对模型剪枝的原理,进行了简单讲解,希望对大家有所帮助,有不懂的地方或者建议,欢迎大家在下方留言评论。 我是努力在CV泥潭中摸爬滚打的江南咸鱼,我们一起努力,不留遗憾! ...

weixin_43702653的博客 3136

MobileNetV2

是一种轻量级的卷积神经网络架构,旨在提高移动设备和嵌入式设备上的深度学习模型的效率,尤其是在资源有限的环境下(如计算能力、内存和存储空间)。: 由于采用了轻量化的设计,MobileNetV2 在许多设备上可以实现快速的推理时间,尤其在没有强大硬件支持的情况下(如手机或物联网设备)。MobileNetV2 的设计目标是优化计算效率,使得它能够在移动设备上运行而不会牺牲太多的精度。这种结构能够在较低的计算成本下,提取高效的图像特征,非常适合用于移动设备等计算资源有限的场景。,它和传统的残差模块有所不同。

qq_67654130的博客 2432

mobilenet V1&V2讲解以及torch代码

详细理解见:MobileNet,从V1到V3,讲的非常通俗易懂,大赞。本文也是摘录自上述文章,做了少许改动,代码是自己写的。 Mobilenet V1 一句话精髓:MobileNetV1就是把VGG中的标准卷积层换成深度可分离卷积!!! 深度可分离卷积就是将普通卷积拆分成为一个深度卷积和一个逐点卷积。 我们在进行普通卷积的时候,为了获取有效信息,一般在卷积缩小特征图大小的同时,会增加特征图...

沐雨金鳞 1990

MobileNet V1、V2、V3网络结构

传统卷积神经网络,内存需求大,计算量大,导致无法在移动设备以及嵌入式设备上运行。 在准确率小幅降低的前提下大大减少模型参数和运算量(相比VGG16准确率降低0.9%,但是模型参数只有VGG的1/32) Mobilenet这篇论文是Google针对手机等嵌入式设备提出的一种轻量级的深层神经网络,取名为MobileNets。个人感觉论文所做工作偏向于模型压缩方面,核心思想就是卷积核的巧妙分解,可以有效减少网络参数。 $$:卷积层中的卷积核个数 ...

qq_38162944的博客 6124

【BasicNet系列:六】MobileNet 论文 v1 v2 笔记解读 + pytorch代码分析

1、MobileNet V1 MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 参考: https://zhuanlan.zhihu.com/p/33075914 1.1 Prior Work 解决什么问题? 深度学习在图像分类,目标检测和图像分割等任务表现出了巨大的优越性。计算量...

鹿鹿的博客 1405

深度学习经典网络: MobileNet系列网络(MobileNet v1)

MobileNet v1:https://arxiv.org/abs/1704.04861 References 1、轻量级神经网络MobileNet,从V1到V3 2、《Computer vision》笔记-MobileNet(7)

weixin_42615068的博客 1184

MobileNet_v1:深度可分离卷积

MobileNet是专用于移动和嵌入式视觉应用的卷积神经网络,是基于一个流线型的架构,它使用深度可分离的卷积来构建轻量级的深层神经网络。通过引入两个简单的全局超参数,MobileNet在延迟度和准确度之间有效地进行平衡。MobileNets在广泛的应用场景中有效,包括物体检测、细粒度分类、人脸属性和大规模地理定位。

不忘初心~ 3497

2024年最新双摄像头的实时视频拼接及目标跟踪(一)_监控视频拼接实时(1),网络相关+C C++三方库的源码分析+数据结构与算法

opencv中采用了SURF,ORB进行特征点提取,如果装的是opencv2.0版本,则可以直接用SURF,如果是3.0版本,则需要下载相应的contrib库进行安装。原理不赘述,给出其实验结果对比和分析,原始图像1SURF特征点提取网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!

m0_51437227的博客 936

mobilenet系列论文解读:从v1-v3

一文看遍mobilenet,毫无疑问,移动端的轻量级网络中mobienet肯定是首当其冲,从v1-v3,有着相当的提升和改进,但究其核心,最主要的还是引入了深度可分离卷积的计算,确实很有代表性,不过在v3中引入了NAS,这就比较玄学了,v3我没有直接复现过,只玩过基于它实现的目标检测网络,v3的yolov3我记得可以在voc上做到74%左右,效果挺好的,v1和v2的目标检测网络,比如mobilenet-ssd、mobilenet-yolo在部署的时候的确相当轻量化,尤其是当年mobilenetv1-ssd结

lovep1的博客 4310

SAP前台处理:业务伙伴维护(客户主数据和供应商主数据)之基础视图 <BP>

这里主要讲解BP业务伙伴主数据中和财务相关的一些内容,包括基础视图数据,采购视图数据,销售视图数据,公司代码视图数据; S4统一了供应商和客户,从事务代码上:不再使用FD01和FK01进行维护,而使用事务代码BP统一维护;

SAP.David.Gao的博客 3460

Clock Gating设计陷阱:为什么你的ICG cell总是导致setup violation?(附解决方案)

本文深入分析了数字IC设计中ICG(Integrated Clock Gating)单元导致setup时序违规的常见问题,包括时钟偏斜和数据路径过长两大核心原因。通过量化分析影响因素,提供了逻辑重组、寄存器重定时等优化策略,并介绍了预防性设计方法和物理实现阶段的优化技巧,帮助工程师有效解决ICG相关的setup violation问题。

weixin_29168153的博客 205

对MobileNet V1-V3的理解

可分离卷积分为:空间可分离卷积与深度可分离卷积 MobileNet用的是深度可分离卷积 深度可分离卷积: 深度可分离卷积=深度卷积(depthwise convolution)+逐点卷积(pointwise convolution) 一、MobileNet V1 详解 1. 设输入特征图是M维,卷积核是Dk * Dk,输出特征图是N维,大小是Dg * Dg 普通卷积: 计算量:Dk * Dk * M * N * Dg * Dg 计算量:5 * 5 * 3 * 256 * 8 * 8 ≈ 123W 深度卷.

方悔读书迟 5510

IEC103协议实战指南:报文解析与传输优化策略

本文深入解析IEC103协议在电力自动化系统中的核心应用,重点拆解其固定帧与可变帧两种报文格式,并详细阐述了主从问答与非平衡传输机制。文章结合实战经验,针对报文解析中的常见问题(如字节序、超时重发)提供了解决方案,并探讨了传输层优化策略,旨在帮助工程师实现更可靠、高效的通信链路。

r2s3t4的博客 541

MobileNet V1

深度可分离卷积将传统卷积分为深度卷积(Depthwise Convolution)和逐点卷积(Pointwise Convolution)。下面将详细介绍如何将传统卷积分离为深度卷积和逐点卷积以及为什么要引入深度可分离卷积。设输入特征维度为为通道数。标准卷积核的参数为为卷积核大小,为输入的通道数,为输出的通道数。卷积后输出维度为:。在传统卷积过程中每个卷积核对输入特征进行次扫描,每次扫描的深度为(channel),每个通道需要。

qq_35766376的博客 2032

汽车OTA自动化测试解决方案

目前OTA远程升级技术已成为众多汽车制造商的标配。由于OTA升级可能会带来潜在的风险(特别是包含ECU固件更新的FOTA升级),针对OTA系统的测试过程就尤为重要。

东舟技术的博客 7759

vmware虚拟机网络连接问题

主机:ubuntu14.04 Vitual Network Editor

入门虽易,精通不易,且学且珍惜! 1354

MobileNet v1、v2、v3

MobileNetV1 《MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications》 Abstract MobileNets是为移动和嵌入式设备提出的高效模型。MobileNets基于流线型架构(streamlined),使用深度可分离卷积(depthwise separable convolutions,即Xception变体结构)来构建轻量级深度神经网络。 一句话概括,V1 就是 把 vgg 中标

W1995S的博客 4571

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 412

mobilenet v1,v2,v3的理解

mobilenet的特点在于inference的速度非常快。拿ssd为例,如果mobilenet作为backbone的速度大概是vgg作为backnobe的3倍,因此它是可以在移动端落地的网络。但是凡事都有两面性,在相同的数据集下,比如今年公开的open image 数据集下,很多类别在100-200个epoch后,mobilenet的map通常要比vgg低20个点左右。 接下来就详细说一下mob...

张洁的笔记 1万+

【Bluetooth|蓝牙开发】二、蓝牙开发入门

蓝牙,是一种利用低功率无线电,支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换,蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.11协议。

Donge's Blog 1万+

Statistics and Machine Learning Toolbox

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

上一篇: 卷积神经网络(CNN)入门指南
下一篇: TensorRT初探——MobileNet_V1
CoderLife_
博客等级 码龄8年 22粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值