【模型解读】说说移动端基准模型MobileNets

[论文笔记] MobileNets: Efficient Convolutional Neural Networks for Mobile VisionApplications 前言: 本部分主要记录下我对MobileNets以及EfficientNet的个人理解(如果没有了解过EfficientNet,这部分可以忽略)。 在读MobileNets论文的过程中,发现文中很大一部分与我之前读的EfficientNet(可能我阅读的顺序有点问题)有相似之处。首先,共同点两者都研究了网络的width(即输出的channel)以及分辨率(resolution)对网络性能的影响(包括参数量、计算量、准确率);不同点在于:(1)EfficientNet还深入... 阅读详情

文章首发于微信公众号《与有三学AI》

【模型解读】说说移动端基准模型MobileNets

这是深度学习模型解读第4篇,本篇我们将介绍MobileNets。

作者&编辑 | 言有三

 

01 概述

Google开发的MobileNets【1】是用于嵌入式平台计算机视觉应用的基准模型。MobileNets是流线型的架构,它使用depthwise sparable convolution(深度可分离卷积)来构建轻量级的深层神经网络。通过引入两个简单的全局超参数,可实现在速度和准确度之间有效地进行平衡。这两个超参数允许模型构建者根据问题的约束条件,为其应用选择合适大小的模型。MobileNets应用在广泛的场景中,包括物体检测,细粒度分类,人脸属性等。

 

02 Mobilenets结构

Mobilenets基本组成单元是depthwise sparable convolution+pointwise convolution,下图是其组成结构图。

我们可以看到它由3*3的通道分组卷积(depthwise separable convolution)加1*1的普通卷积(point wise convolution)组成。它的组成结构本质上就是Xception结构,如下图。

从图中可以看出,经过3*3深度卷积,每个通道的输出信息只和之前的对应通道信息相关,而普通3*3卷积每个通道输出信息和之前所有通道信息相关,这是它们的本质区别。

下面我们计算一下depthwise sparable convolution和普通卷积之间的计算量的比较,便于我们客观理解depthwise sparable convolution的有效性。

假设输入图片是DF*DF*M,输出图片是DF*DF*N,卷积核尺度是DK*DK。

普通卷积计算量:

depthwise sparable convolution计算量:

两个比值为:

一般情况下N比较大,当DK=3时,depthwise sparable convolution计算量仅为普通卷积计算量的1/9。

Mobilenets结构就是由这些depthwise sparable convolution+pointwise convolution线性叠加构成的。结构如下图。

从图中可以看出先是一个3*3普通卷积,然后是叠加depthwise sparable convolution+pointwise convolution,之后是全局均值池化,接着是全连接层,最后Softmax输出。

下图是MobileNets和各个网络的比较。

可以看出在参数量减小的领先优势之下,还能取的很高的准确率。

 

03 模型压缩

可以通过定义width multiplier α(宽度乘数)和resolution multiplier ρ (分辨率乘数)两个超参数,来实现不同版本的mobilenets,从而实现不同要求的模型压缩。

1.第一个参数α主要是按比例减少通道数,其取值范围为(0,1),α ∈ {1, 0.75, 0.5, 0.25} 的测试效果如下图:

可以看出随着α减小,准确率下降,参数量减小,速度提升。

2.第二个超参数ρ 主要是按比例改变输入数据的分辨率。ρ 如果为{1,6/7,5/7,4/7},则对应输入分辨率为{224,192,160,128}。测试效果如下图:

可以看出,随着分辨率下降,准确率下降,随之速度加快。日常应用中,可以通过这两个参数的选取来综合考虑选择模型。

模型分享到了第四篇,实习也到了尾声即将杀入校招大军,非常感谢鹏哥的帮助和指导。如果有朋友提供好的机会,欢迎后台留言。

 

参考文献

【1】Howard A G, Zhu M, Chen B, et al. MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications[J]. 2017.

 

同时,在我的知乎专栏也会开始同步更新这个模块,欢迎来交流

https://zhuanlan.zhihu.com/c_151876233

注:部分图片来自网络

—END—

转载请留言,侵权必究

本系列的完整目录:

【模型解读】从LeNet到VGG,看卷积+池化串联的网络结构

【模型解读】network in network中的1*1卷积,你懂了吗

【模型解读】GoogLeNet中的inception结构,你看懂了吗

【模型解读】说说移动端基准模型MobileNets

【模型解读】pooling去哪儿了?

【模型解读】resnet中的残差连接,你确定真的看懂了?

【模型解读】“不正经”的卷积神经网络

【模型解读】“全连接”的卷积网络,有什么好?

【模型解读】从“局部连接”回到“全连接”的神经网络

【模型解读】深度学习网络只能有一个输入吗

【模型解读】从2D卷积到3D卷积,都有什么不一样

【模型解读】浅析RNN到LSTM

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

 

 

 

MobileNets(feat.EfficientNet) MobileNet构建计算效率更高的层。EfficientNet找到一种方法来放大或缩小这些神经网络以适应你正在使用设备的资源。有了这些,我希望你拥有在移动设备和嵌入式设备以及其他内存有限的设备上构建神经网络所需的技能。 阅读详情

相关推荐

【第26篇】MobileNets:用于移动视觉应用的高效卷积神经网络

MobileNets:用于移动视觉应用的高效卷积神经网络 摘要 我们提出了一类称为 MobileNets 的高效模型,用于移动和嵌入式视觉应用。 MobileNets 基于流线型架构,使用深度可分离卷积来构建轻量级深度神经网络。 我们引入了两个简单的全局超参数,可以有效地在延迟和准确性之间进行权衡。 这些超参数允许模型构建者根据问题的约束为其应用程序选择合适大小的模型。 我们在资源和准确性权衡方面进行了广泛的实验,并与 ImageNet 分类上的其他流行模型相比表现出强大的性能。 然后,我们展示了 Mobi

AI浩 2128

详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】

文章目录轻量级神经网络——MobileNetsMobileNetV1深度可分离卷积1、**深度卷积**✨✨✨2、**逐点卷积**✨✨✨参数量和计算量1、**标准卷积**2、**深度可分离卷积**✨✨✨MobileNetV1的网络结构及效果MobileNetV2Linear Bottlenecks✨✨✨Inverted Residuals✨✨✨MobileNetV2的网络结构及效果MobileNetV3新增SE模块✨✨✨重新设计耗时层结构重新设计激活函数✨✨✨MobileNetV3的网络结构及结果 轻量级神经

秃头小苏的博客 2万+

FPGA DMA IP核使用指南

数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。

weixin_66634995的博客 2428

轻量级卷积神经网络MobileNets详细解读

随着深度学习的飞速发展,计算机视觉领域内的卷积神经网络种类也层出不穷。从1998年的LeNet网络到2012引起深度学习热潮年的AlexNet网络,再到2014年的VGG网络,再到后来2015的ResNet网络,深度学习网络在图像处理上表现得越来越好。但是这些网络都在不断增加网络深度和宽度来提高网络的准确度,如深度残差网络(ResNet)其层数已经多达152层。网络准确度虽然得到了极大提高,但是网络参数量变得越来越大,网络变得越来越复杂,运行模型需要大量的算力资源。这些网络模型对于像手机这样的移动端嵌入式设

m0_53675977的博客 2726

详解机器人标定

这里是机器人在取料之前,先把自己的角度补正到与 物料当前角度一致,到(X’,Y’)位置处,然后移动 CDx,Cdy,与物料位置也重合,然后去取料。可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,(机器人每次需要回到固定位置拍照),然后标定。(X0,Y0)为旋转中心, (X1,Y1)及(X2,Y2)为工件在视野中旋转角度a的前后坐标,(Xt,Yt)为两点连线的延长。(rx0, ry0)为旋转中心,( x, y)为被旋转的点,(x0,y0)旋转后的点。

weixin_56819992的博客 7633

VisionMaster图像源模块的5个隐藏功能:从自动切换到二次开发接口

本文深入解析了VisionMaster图像源模块的5个隐藏功能,从基础的自动切换与字符触发过滤,到高级的脚本扩展与基于COM组件的二次开发接口。这些功能能显著提升工业视觉项目的自动化水平、灵活性与系统集成能力,帮助开发者实现更高效的离线测试流水线和外部精确控制。

rgv23456789的博客 652

有三 AI 学习

模型解读 从LeNet到VGG,看卷积+池化串联的网络结构 https://zhuanlan.zhihu.com/p/40791280 NIN中的1*1卷积,你懂了吗 https://zhuanlan.zhihu.com/p/41590396 Inception结构,你看懂了吗 https://zhuanlan.zhihu.com/p/41691301 说说移动端基准模型MobileNets h...

xyz2107605729的博客 499

fastbin attack快速入门

0x01 fastbin简介 Fastbin包含0x20~0x80大小bin的数组指针,用于快速分配小堆块。fastbin按照单链表结构进行组织,相同大小的bin在同一个链表中,fd指向下一个bin,采用LIFO(Last In First Out)机制。在fastbin中,堆块的inuse标志都为1,处于占用状态,防止chunk释放时进行合并,加快小堆块的分配。 正常fastbin的使用 通过这个简单的案例来了解fastbin的单链表结构,malloc和free的过程。 #include<stdio

abelxu 1571

【MobileNets】论文解读

文章结构   Abstract 1、Introduction 2、Prior Work 3、MobileNet Architecture 3.1 Depthwise Separable Convolution 3.2 Network Structure and Training 3.3 Width Multilier: Thinner Models 3.4 Resolution ...

咖啡味儿的咖啡 514

快速入门:使用 SQL Server Management Studio (SSMS) 连接和查询 SQL Server 实例

开始使用 SQL Server Management Studio (SSMS) 连接到 SQL Server 实例并运行一些 Transact-SQL (T-SQL) 命令。本文介绍如何连接和查询实例SQL Server。有关 Azure SQL,请参阅连接。若要使用,请参阅连接和查询。若要详细了解如何SQL Server Management Studio,请参阅其他。......

m0_72938729的博客 5731

详解如何用爬虫工具批量采集阿里巴巴批发网商品数据

本文主要介绍如何使用后羿采集器的智能模式,免费采集阿里巴巴批发网商品的批发价格、发货时间、是否代发等信息。 采集字段: 商品标题、商品链接、图片链接、标签1、标签2、标签3、价格、30天成交数、 评价、店铺 功能点目录: 如何对采集字段进行配置 如何采集列表+详情页类型网页 采集结果预览: 下面我们来详细介绍一下如何免费采集1688批发网的商品数据,我们以“羽绒服女”为例,具体步骤如下: 步骤一...

weixin_43777427的博客 1万+

论文解读 | MobileNets Efficient Convolutional Neural Networks for Mobile Vision Application

转载:https://blog.youkuaiyun.com/u013082989/article/details/77970196 1、概述 Google在2017年提出的适用于手机端的神经网络模型 主要使用了深度可分离卷积Depthwise Separable Convolution 将卷积核进行分解计算来减少计算量 引入了两个超参数减少参数量和计算量 宽度乘数(...

Loong Cheng的博客 474

华硕电脑Win10改Win7系统:BIOS设置详解

通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户!

nntxthml的博客 2262

【完结】总结12大CNN主流模型架构设计思想

本文回顾了深度学习中的各类具有代表性的CNN模型,详细分析了各类模型的特点,设计思想。当然,这一个系列不可能包含所有的模型,但是我们可以从中洞见最核心的思想。如果有必要,以后我们还会进行...

fengdu78的博客 613

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

Statistics and Machine Learning Toolbox

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

「完结」总结12大CNN主流模型架构设计思想

http://blog.sina.com.cn/s/blog_cfa68e330102zocn.html 专栏《CNN模型解读》正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类具有代表性的CNN模型,详细分析了各类模型的特点,设计思想。当然,这一个系列不可能包含所有的模型,但是我们可以从中洞见最核心的思想。后续的内容请大家移步有三AI知识星球。 作者 | 言有三 编辑 | ...

喜欢打酱油的老鸟 626

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

《MobileNets:Efficient Convolutional Neural Networks for Mobile Vision Applications》和深度可分离卷积

一个标准卷积层会接收尺寸为 \(D_F \times D_F \times M\) 的输入特征图 F,最终输出 \(D_G \times D_G \times N\) 的特征图 G。\(D_F\) 是输入特征图的空间宽高(假设为正方形);M 是输入通道数(也叫输入深度);\(D_G\) 是输出特征图的空间宽高(原文此处存在标注错误,将 \(D_G\) 误写为 \(D_F\),需注意区分);N 是输出通道数(也叫输出深度)。

2302_80383725的博客 792

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

总结12大CNN主流模型架构设计思想

专栏《CNN模型解读》正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类具有代表性的CNN模型,详细分析了各类模型的特点,设计思想。当然,这一个系列不可能包含所有的模型,但是我...

weixin_40920183的博客 360

【AI不惑境】移动端高效网络,卷积拆分和分组的精髓

大家好,这是专栏《AI不惑境》的第六篇文章,讲述卷积拆分和分组卷积的精髓。 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多的是激发大家一起来思考。 作者&编辑 | 言有三 在移动端高效的模型设计中,卷积拆分和分...

hacker_long的专栏 1682

「AI不惑境」移动端高效网络,卷积拆分和分组的精髓

https://www.toutiao.com/a6714182512374989323/ 大家好,这是专栏《AI不惑境》的第六篇文章,讲述卷积拆分和分组卷积的精髓。 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多...

喜欢打酱油的老鸟 575

MobileNet V1论文解读

MobileNet 网络是google团队在2017年提出的,专注于移动端或者嵌入式设备中的轻量级CNN网络。相对于传统卷积神经网络,在准确率小幅降低的前提下大大减少模型参数和运算量。(相比VGG16 准确率减少0.9%, 模型参数只有VGG的1/32。2. 深度可分离卷积计算量:默认strde=1。部分的卷积核容易废掉,即卷积核参数大部分为零。:DW卷积 + PW 卷积。

wtj318_的博客 585

轻量化模型设计

十岁的小男孩   本文为终端移植的一个小章节。 目录   引言   论文     A.MobileNets     B.ShuffleNet     C.Squeezenet     D. Xception     E.ResNeXt 引言   在保证模型性能的前提下尽可能的降低模型的复杂度以及运算量。除此之外,还有很多工作将注意力放在更小、更高效、更精细的网络模块...

weixin_30500105的博客 608

基于 MXNet Gluon 预训练模型的图像分类实战:DenseNet、MobileNet 与 ResNet 的加载、推理与微调

本文以 Apache MXNet Gluon 的 Model Zoo(模型动物园)为核心,完整讲解如何加载 DenseNet-121、MobileNet、ResNet-18 三个 ImageNet 预训练模型进行单张图像分类,包括网络结构解读、图像预处理流水线、Top-k 概率输出,以及通过替换输出层实现迁移学习(Fine-tuning)的完整流程。读完本文,你将掌握 `mxnet.gluon.m

gitblog_00788的博客 802

TensorFlow DeepLab 语义分割官方模型库(Model Zoo)完整指南:VOC/Cityscapes/ADE20K 预训练权重、评估指标与复现参数

本文是 TensorFlow 官方 DeepLab 语义分割模型库([model_zoo.md](https://link.gitcode.com/i/dd1237c564a36154193ea4d438098b46))的深度解读。该模型库位于仓库 `research/deeplab` 下,官方提供了一系列在 **PASCAL VOC 2012、Cityscapes、ADE20K** 三大主流语义

gitblog_00587的博客 493

【MobileNet V2】《MobileNetV2:Inverted Residuals and Linear Bottlenecks》

CVPR-2018 caffe 版本的代码:https://github.com/shicai/MobileNet-Caffe/blob/master/mobilenet_v2_deploy.prototxt caffe 代码可视化工具:http://ethereon.github.io/netscope/#/editor 文章目录1 Background and Motivation2 Advantages / Contributions3 Innovations4 Relative work4 M.

bryant_meng 1067
上一篇: 【模型解读】GoogLeNet中的inception结构,你看懂了吗
下一篇: 【模型解读】pooling去哪儿了?
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

言有三

三人行必有AI

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

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

打赏作者

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

抵扣说明:

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

余额充值