MobileNet系列之MobileNet_v2

摘要:
01LinearBottlenecks如上图所示,MobileNet_V2提出ReLU将破坏低维空间中的数据,而高维空间的影响较小。它使用下表02InvertedResidualsMobileNet_v1中的结构如左图所示,MobileNet_V2如右图所示。MobileNet_2中添加了这两个结构。然而,不同的是,ResNet中的瓶颈残余是沙漏形的,也就是说,当通过1x1卷积层时,维度减少,而MobileNet_2中,它是纺锤形的,而在1x1卷积中,它则是上升维度。MobileNet_与MobileNet_V1相比,参数的数量有所增加,主要是由于在Depthwise之前使用了1x1维度。

 MobileNet系列之MobileNet_v1

Inception系列之Inception_v1

Inception系列之Batch Normalization

Inception系列之Inception_v2-v3

Inception系列之Inception_v4

导言:

    MobileNet_v2提出了一些MobileNet_v1存在的一些问题,并在此基础上提出了改进方案。其主要贡献为提出了线性瓶颈(Linear Bottlenecks)和倒残差(Inverted Residuals)。

    关注公众号CV技术指南,及时获取更多计算机视觉技术总结文章。

01Linear Bottlenecks

MobileNet系列之MobileNet_v2第1张MobileNet系列之MobileNet_v2第2张

    如上图所示,MobileNet_v2提出ReLU会破坏在低维空间的数据,而高维空间影响比较少。因此,在低维空间使用Linear activation代替ReLU。如下图所示,经过实验表明,在低维空间使用linear layer是相当有用的,因为它能避免非线性破坏太多信息。

MobileNet系列之MobileNet_v2第3张MobileNet系列之MobileNet_v2第2张

    此外,如果输出是流形的非零空间,则使用ReLU相当于是做了线性变换,将无法实现空间映射,因此MobileNet_v2使用ReLU6实现非零空间的非线性激活。

    上方提出使用ReLU会破坏信息,这里提出ReLU6实现非零空间的非线性激活。看起来有些难以理解。这里提出我自己的理解。

    根据流形学习的观点,认为我们所观察到的数据实际上是由一个低维流形映射到高维空间的。由于数据内部特征的限制,一些高维中的数据会产生维度上的冗余,实际上这些数据只要比较低的维度的维度就能唯一的表示。

    MobileNet系列之MobileNet_v2第5张MobileNet系列之MobileNet_v2第2张

图像分布是在高维空间,神经网络中使用非线性激活函数实现将高维空间映射回低维流形空间。而这里提出使用ReLU6即增加了神经网络对非零空间的映射,否则,在非零空间使用ReLU相当于线性变换,无法映射回流形低维空间。而前文提出的使用线性激活函数来代替ReLU是在已经映射后的流形低维空间。

    区别就是ReLU6是在将高维空间映射到流形低维空间时使用,Linear layer是在映射后的流形低维空间中使用。

    其使用的如下表所示

MobileNet系列之MobileNet_v2第7张MobileNet系列之MobileNet_v2第2张MobileNet系列之MobileNet_v2第9张MobileNet系列之MobileNet_v2第2张

02 Inverted Residuals

    MobileNet_v1中的结构如下左图,MobileNet_v2如下右图。、

MobileNet系列之MobileNet_v2第11张MobileNet系列之MobileNet_v2第2张

    MobileNet_v2是在2018年发表的,此时ResNet已经出来了,经过几年的广泛使用表明,shortcut connection和Bottlenck residual block是相当有用的。MobileNet_v2中加入了这两个结构。

MobileNet系列之MobileNet_v2第13张MobileNet系列之MobileNet_v2第2张

    但不同的是,ResNet中的bottleneck residual是沙漏形的,即在经过1x1卷积层时降维,而MobileNet_v2中是纺锤形的,在1x1卷积层是升维。这是因为MobileNet使用了Depth wise,参数量已经极少,如果使用降维,泛化能力将不足。

MobileNet系列之MobileNet_v2第15张MobileNet系列之MobileNet_v2第2张

    此外,在MobileNet_v2中没有使用池化来降维,而是使用了步长为2的卷积来实现降维,此外如上图所示,步长为2的block没有使用shortcut connection。

MobileNet系列之MobileNet_v2第17张MobileNet系列之MobileNet_v2第2张

这里的t是膨胀因子,取6。

    Inverted residuals block 与ResNet中的residuals block对比如下图所示:

MobileNet系列之MobileNet_v2第19张MobileNet系列之MobileNet_v2第2张

图来源于网络

    ResNet中residual block是两端大,中间小。而MobileNet_v2是中间大,两端小,刚好相反,作者把它取名为Inverted residual block。

    整体结构如下图所示:

MobileNet系列之MobileNet_v2第21张MobileNet系列之MobileNet_v2第2张

    论文里提到Bottleneck有19层,但其给出的结构图中却只有17层。

    MobileNet_v2相比与MobileNet_v1,参数量有所增加,主要增加在于Depth wise前使用1x1升维。此外,在CPU上的推理速度也比后者慢,但精度更高。

MobileNet系列之MobileNet_v2第23张MobileNet系列之MobileNet_v2第2张

本文来源于公众号 CV技术指南 的模型解读系列。

欢迎关注公众号 CV技术指南 ,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读。

 在公众号中回复关键字 “技术总结” 可获取以下文章的汇总pdf。

MobileNet系列之MobileNet_v2第25张MobileNet系列之MobileNet_v2第2张

其它文章

北京大学施柏鑫:从审稿人视角,谈谈怎么写一篇CVPR论文

Siamese network总结

计算机视觉专业术语总结(一)构建计算机视觉的知识体系

欠拟合与过拟合技术总结

归一化方法总结

论文创新的常见思路总结

CV方向的高效阅读英文文献方法总结

计算机视觉中的小样本学习综述   

知识蒸馏的简要概述   

优化OpenCV视频的读取速度

NMS总结   

损失函数技术总结

注意力机制技术总结   

特征金字塔技术总结   

池化技术总结

数据增强方法总结   

CNN结构演变总结(一)经典模型

CNN结构演变总结(二)轻量化模型 

CNN结构演变总结(三)设计原则

如何看待计算机视觉未来的走向   

CNN可视化技术总结(一)-特征图可视化

CNN可视化技术总结(二)-卷积核可视化

CNN可视化技术总结(三)-类可视化

CNN可视化技术总结(四)-可视化工具与项目

免责声明:文章转载自《MobileNet系列之MobileNet_v2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysqlbinlog查看 binlog日志报错mysqlbinlog: unknown variable 'default-character-set=utf8mb4'PE、PB、PS、ROE、EPS含义及计算公式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

win7 64位安装破解版Rational rose 2003

推荐有图版本 1.下载RationalRose2003和rose2003crack两个软件。 RationalRose2003:http://pan.baidu.com/share/link?shareid=217618477&uk=2167756132 rose2003crack:http://pan.baidu.com/share/link?s...

[iOS]iPhone进行真机测试(基础版)

买完688个人开发者账号之后,如何进行真机测试呢??看下面 1.打开https://developer.apple.com   然后,输入我们买过688点那个App ID帐号和密码哦!!一定是要支付过的! 登陆后,如果你的页面不像下面的话,证明你的帐号不是支付过688元的帐号 (或者没有激活。如果没有激活请联系苹果客服) 第一部分: 这里我们选择配置证...

Win10怎么设置点击任务栏上文件夹图标直接打开“我的电脑”?

我们都知道Win10任务栏上的文件夹图标可以打开文件资源管理器,但是点击这个图标后打开的位置却是不固定的,有可能是库文件夹,也有可能是其他常用的位置。怎么设置点击这个图标后直接打开"此电脑"呢? 方法步骤: 1、打开"此电脑"或"文件资源管理器",然后点击上面的"查看"—然后点"选项"; 2、在"文件夹选项"中将"打开文件资源管理器时打开"将"快速访问"...

解决win10(1809)加域后,域管理员无权限设置

部分win10电脑加域后,使用域管理员无权限修改一些设置。网上查询了一下,附上解决办法。   例如设置“桌面图标设置”   本次案例: win10-LTSC(1809) 已加域 使用域管理员对计算机操作提示权限 1.版本信息 2.运行“secpol.msc”,进入“本地安全策略”   键盘键入【WIN+R】键,再输入“secpol.msc”,回车进入“...

为Sublime Text 3设置优雅的字体

本文使用的Sublime Text 3版本是3.2.1(build 3207),这个版本默认对中文的支持很糟糕,中国程序员很费眼睛,需要做一番设置。 首选需要在本机安装漂亮的字体,我们选用的是YaHei Consolas Hybrid,是英文Consolas与中文微软雅黑的结合字体,把字体下载并安装到本地计算机,然后就要打开Sublime Text 3进行...

2017iOS开发最新的打包测试步骤(亲测)

最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。 有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤 还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是正规下载的软件 1、进入开发者中心,登录付过费的开发者账号 https://de...