位置: IT常识 - 正文

轻量级网络MobileNeXt--改进MobileNet v2的逆残差结构(轻量级网络设计)

编辑:rootadmin
轻量级网络MobileNeXt--改进MobileNet v2的逆残差结构

推荐整理分享轻量级网络MobileNeXt--改进MobileNet v2的逆残差结构(轻量级网络设计),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:轻量级网络协议,轻量级网络的优缺点,轻量级网络什么意思,轻量级网络模型有哪些,轻量级网络有哪些,轻量级网络模型有哪些,轻量级网络有哪些,轻量级网络模型有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

论文地址:ECCV 2020

《MobileNeXt: Rethinking Bottleneck Structure for Efficient Mobile Network Design》

要点

论文针对MobileNetV2的核心模块逆残差结构存在的问题进行了深入分析,提出了一种新颖的SandGlass模块,并用于组建了该文的MobileNeXt架构,SandGlass是一种通用的模块,它可以轻易的嵌入到现有网络架构中并提升模型性能,这种轻量级模块有原生残差块和倒置残差块的影子,是一种正向残差设计。

回顾

ResNet 使用标准卷积提取特征,MobileNet 始终使用DW卷积提取特征。

ResNet 先降维、卷积、再升维,而 MobileNet V2 则是 先升维、卷积、再降维。

直观上看,ResNet 的微结构是沙漏形,而 MobileNet V2 则是纺锤形。

因此作者将 的结构称为 Inverted Residual Block。这么做也是因为使用DW卷积而作的适配,希望特征提取能够在高维进行。

 如下图所示,左侧是ResNet网络中的残差结构(中间窄两头宽),右侧就是MobileNet v2中的逆残差结构(中间宽两头窄)。

在残差结构中是1x1卷积降维->3x3卷积提取特征->1x1卷积升维,在逆残差结构中正好相反,是1x1卷积升维->3x3DW卷积提取特征->1x1卷积降维。 MobileNet V2 的解释是高维信息通过ReLU激活函数后丢失的信息更少。

下图为ResNet, MobileNetV2和论文提出的MobileNeXt的对比: ResNet残差块组成:1x1卷积(降维)、3x3卷积(空间信息特征提取)、1x1卷积(升维); MobileNetV2倒置残差块组成:1x1卷积(升维)、3x3深度可分卷积(空间信息特征提取)、1x1卷积(降维); MobileNeXt沙漏残差块组成:3x3深度可分卷积(空间信息特征提取)、1x1卷积(降维)、1x1卷积(升维)、3x3深度可分卷积(空间信息特征提取),该结构与正向残差类似,区别在于使用了深度卷积;

问题

ResNet残差块中间的3*3卷积的参数量和计算量都非常大,不适用于轻量级网络;

MobileNetV2的Inverted residual block,专为移动设备设计,为了节省计算量,输入改为低维度特征,先通过pointwise卷积扩大维度,然后通过depthwise卷积提取特征,最后通过pointwise卷积降低维度输出;skip path仅建立在低维度bottleneck间,最后一个pointwise卷积不使用非线性激活;

尽管Inverted residual block性能不错:

但输入需要将特征先降到较低的维度,但是降低维度可能不足以保留足够的有用信息;

近期有研究发现更宽的网络结构(输入输出通道数更多)有助于缓解梯度混淆(特指梯度消失与梯度爆炸,不同batch产生的梯度抵消),能够提升网络性能;

shortcut建立在bottleneck之间,由于bottleneck维度较少,也可能会阻碍梯度的回传。

为解决上述问题,论文提出了设计更优的sandglass block,结构如图3(c),基于此搭建了MobileNeXt,在性能和计算量上都优于MobileNetV2。

亮点

 考虑到上述逆残差模块存在的问题,论文作者的设计原则:

保持更多的信息从bottom传递给top层,进而有助于梯度回传;

深度卷积是一种轻量型单元,可以执行两次深度卷积以编码更多的空间信息。

作者重新思考移动网络的bottleneck结构,发现inverted residual并不是最优的bottleneck结构。

轻量级网络MobileNeXt--改进MobileNet v2的逆残差结构(轻量级网络设计)

研究发现,shortcut应该建立在高维度特征上,depthwise卷积应该应用在高维度特征空间上学习更多样特征,linear residual是bottleneck结构的关键。

sandglass block

如下图所示:(a) Inverted Residual Bottleneck (b) SandGlass Bottleneck

SandGlass块本质上是一个经典的残差块,其中主分支中的第一个和最后一个卷积层是保留通道的空间深度卷积层。为了模拟瓶颈结构,它使用两个连续的逐点卷积来减少然后增加通道数,这些PW卷积堆叠在两个深度卷积层之间。由于现在更大的通道张量由深度内核操作,因此与MobileNetV2相比,参数数量大大减少。

sandglass block理论分析 :

Activation Layer:已有研究表明,线性瓶颈层有助于避免特征出现零化现象,进而导致信息损失。基于此,作者在用于降维的1x1卷积后不添加激活函数。同时最后一个深度卷积后也不添加激活函数,激活函数加在第一个3*3深度卷积与最后一个1x1卷积之后。Block Structure.:基于上述考虑,我们得到了该文所设计的新颖的残差瓶颈模块,结构如下表与上图b所示。注意:当输入与输出通道数不相同时不进行短连接操作。 

表中ReLU6是指具有最大输出限制为6的relu函数,主要是为了在移动端设备float16/int8的低精度时也能有很好的数值分辨率,如果对普通relu函数的激活范围不加限制,输出的范围为0到正无穷,如果激活值非常大,分布在一个很大的范围内,则低精度的loat16/int8就无法良好地精确描述如此大范围地数值,从而带来精度地损失;

线性激活函数linear是指线性映射(y=x),这有助于避免零化现象的出现,进而减少信息损失。

MobileNeXt网络结构

输入为224*224*3,然后是卷积后32维输出,后续是sandglass block的堆叠,最后是全局平均池化,将二维的特征图压缩为一维,最后再由全连接层、softmax函数输出每个类别的分数。

Identity tensor multiplier 

尽管shortcut连接有助于梯度的回传,但论文通过实验发现,没有必要保持完整的特征去跟residual path结合。为了让网络对移动设备更友好,论文提出超参数identity tensor multiplier ,用于控制shortcut传递的特征维度,假设表示残差分支的变换函数;

原来的residual block计算可表示为:

加入超参数后的residual block计算可表示为:

超参数的作用:

通过降低该超参数,每个模块中的add数量可以进一步降低,因为add操作会占用不少耗时,用户可以选择更少的以得到更好的推理速度且性能几乎无影响;

可以降低内存访问时间。影响模型推理的一个重要因素是:内存访问消耗(Memory acces cost, MAC)。降低该超参数有助于减少cache占用,进而加速推理。

即作者考虑到用在移动设备的延时问题,作者不对所有来自短径连接地数据进行add,只选择其中地一部分进行连接,论文实验表明取特征的一半进行加和,可以保持速度和精度的最佳。

下图为不完全的短径连接:

 实验

tensor multiplier 选择:

ImageNet分类任务效果如下:

 与MobileNetV2在ImageNet上进行对比:

 与其他网络结构在ImageNet上进行对比:

总结

作者对逆残差结构进行了改进,又变回了正向残差结构,从高维特征获取到更多的信息,并解决shortcut连接所带来的梯度问题,在1*1PW卷积之间不使用3*3卷积来提取特征,而是先进行降维再进行升维以更新融合特征。

MobileNet作为一个轻量级网络,但是论文作者并没有列出在实际移动设备上的应用。

参考

MobileNeXt | 新一代手机端模型

PyTorch实现 

MobileNext:打破常规,依图逆向改造inverted residual block 

依图科技MobileNeXt 

仅为学习记录,侵删! 

本文链接地址:https://www.jiuchutong.com/zhishi/299589.html 转载请保留说明!

上一篇:路由vue-route的使用(vue router 路由参数)

下一篇:YOLOv5图像分割中的NMS处理(yolov3图像识别)

  • 苹果如何录音(苹果如何录音手机里的声音)

    苹果如何录音(苹果如何录音手机里的声音)

  • 支付宝能量雨在哪里(支付宝能量雨是干嘛的)

    支付宝能量雨在哪里(支付宝能量雨是干嘛的)

  • 苹果耳机充电盒充不进电(苹果耳机充电盒掉了怎么找回)

    苹果耳机充电盒充不进电(苹果耳机充电盒掉了怎么找回)

  • win7到2020年还能用吗(windows7在2020年还能用吗)

    win7到2020年还能用吗(windows7在2020年还能用吗)

  • 超薄低音炮三个旋钮怎么调(超薄低音炮三个旋钮调试教程)

    超薄低音炮三个旋钮怎么调(超薄低音炮三个旋钮调试教程)

  • 毒app注销了手机号还能用吗(毒注销了还可以重新注册吗 还有新人优惠券吗)

    毒app注销了手机号还能用吗(毒注销了还可以重新注册吗 还有新人优惠券吗)

  • 提示最近访客30什么意思(好友动态上显示最近访客30)

    提示最近访客30什么意思(好友动态上显示最近访客30)

  • 微信健康码可以取消重新申请吗(微信健康码可以做核酸检测吗)

    微信健康码可以取消重新申请吗(微信健康码可以做核酸检测吗)

  • 三星手机为什么安装不了微信(三星手机为什么充不上电)

    三星手机为什么安装不了微信(三星手机为什么充不上电)

  • 无线网拒绝请求是什么意思(无线网拒绝请求联不上怎么办)

    无线网拒绝请求是什么意思(无线网拒绝请求联不上怎么办)

  • 录音权限被占用怎么办(录音权限被占用怎么解除)

    录音权限被占用怎么办(录音权限被占用怎么解除)

  • 爱奇艺极速版看电视剧免费吗(爱奇艺极速版看电影免费吗)

    爱奇艺极速版看电视剧免费吗(爱奇艺极速版看电影免费吗)

  • 怎么修改图片大小kb(怎么修改图片大小为1m)

    怎么修改图片大小kb(怎么修改图片大小为1m)

  • 怎样在快手下载别人的作品(怎样在快手下载音乐)

    怎样在快手下载别人的作品(怎样在快手下载音乐)

  • 手机自动联网怎么解决(手机自动联网怎么回事)

    手机自动联网怎么解决(手机自动联网怎么回事)

  • iphone11怎么标记重点联系人(苹果11标记功能开关)

    iphone11怎么标记重点联系人(苹果11标记功能开关)

  • 怎样知道抖音粉丝在线(怎么看抖音具体粉丝)

    怎样知道抖音粉丝在线(怎么看抖音具体粉丝)

  • ios13分屏怎么用如何操作(ios13分屏在哪)

    ios13分屏怎么用如何操作(ios13分屏在哪)

  • 手机位置信息是否打开(手机位置信息是干嘛的)

    手机位置信息是否打开(手机位置信息是干嘛的)

  • ps怎么把图片弄高清(ps怎么把图片弄成圆的)

    ps怎么把图片弄高清(ps怎么把图片弄成圆的)

  • 华为mate30por支持5g吗(华为mate30por支持OTG吗)

    华为mate30por支持5g吗(华为mate30por支持OTG吗)

  • 云闪付身份信息格式不对(云闪付身份信息与关联不符)

    云闪付身份信息格式不对(云闪付身份信息与关联不符)

  • 影子系统对电脑的影响(影子系统电脑黑屏)

    影子系统对电脑的影响(影子系统电脑黑屏)

  • 互相保可以保多少大病(互相保好吗)

    互相保可以保多少大病(互相保好吗)

  • 香港人微信怎么实名制(香港人微信号)

    香港人微信怎么实名制(香港人微信号)

  • wallpaper engine下载的壁纸在哪里(wallpaper engine下载)

    wallpaper engine下载的壁纸在哪里(wallpaper engine下载)

  • iphone搜不到beatsx

    iphone搜不到beatsx

  • ps反选快捷键删除(ps反选之后delete删不掉)

    ps反选快捷键删除(ps反选之后delete删不掉)

  • 如何删除office的授权信息(怎么删除office)

    如何删除office的授权信息(怎么删除office)

  • 〖大前端 - 基础入门三大核心之CSS篇㉑〗- 3D变形 与空间移动(前端 大前端)

    〖大前端 - 基础入门三大核心之CSS篇㉑〗- 3D变形 与空间移动(前端 大前端)

  • 多交的企业所得税怎么处理
  • 个人去税务局开劳务费怎么交税
  • 房屋租赁印花税怎么算
  • 安全生产费用怎么入账
  • 无偿使用场地涉及的问题
  • 个税抵扣夫妻双方只要一个人填写吗
  • 出售无形资产计入资产处置损益
  • 公司筹建期间可以多久
  • 已经认证的发票可以作废吗
  • 个人所得税定期定额起征点
  • 工商公示纳税总额包含个税吗
  • 小企业货币资金1710元正常吗
  • 企业收取的租金会计分录
  • 税收实体法要素中的基础性要素
  • 购买固定资产进项税率
  • 企业所得税如何计提会计分录
  • 地税注销流程
  • 个人股权转让是否先分红
  • 增值税税负低如何解释
  • 帮你用好小微企业所得税优惠的7个案例
  • 年终奖跟13薪有什么区别
  • 劳务派遣一般纳税人可以简易征收吗
  • 和别人合作投资后悔了怎么说
  • 对公提回贷算收入吗
  • 销售返利是冲减收入还是做销售费用
  • 个体工商户出售住房增值税
  • 关于购买专业书籍的请示
  • 前期投资费用怎么做账
  • 建筑业销项税和进项税计算
  • vue使用方法
  • win11如何退回win10超过10天
  • php两个多维数组合在一起
  • php获取文件内容的函数
  • 贷款本息转本金
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • php数组函数 菜鸟
  • win 11怎么安装
  • zendstudio怎么创建php项目
  • php中strstr
  • 分享项目成果
  • 33.JavaScript映射与集合(Map、Set)数据类型基础知识介绍与使用
  • 图像可以分成哪些类别?
  • 免征个人所得税33种情形
  • 随货赠品会计处理
  • 电子承兑非拒付追索待清偿
  • 二手固定资产怎么折旧
  • 汇兑损益是资产类科目
  • 期初是什么
  • 哪些普通发票可以抵扣
  • 汇总记账凭证账务处理
  • 文化事业建设费减免政策
  • 什么时候不能计入开办费
  • 汇算清缴前跨年调账怎么调
  • 跨年度收取的租金是什么
  • 工会经费的开支必须取得发票么
  • 取得无形资产发生的相关费用
  • 银行业务冲正
  • 公司与股东的往来款
  • 一般纳税人劳务费税率是多少2023
  • 工会经费计税依据是应发还是实发
  • 运费未付的会计分录怎么做
  • 应收账款较多怎么办
  • 银行本票具体操作流程
  • mysql 高效分页
  • 在linux系统中命令
  • WIN7系统怎么删除UG其它版本的许可证
  • .intro
  • 屏保 win7
  • win7系统的桌面图标怎么调出来
  • ssh登录报错
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • linux更改
  • unity3d赛车游戏毕业设计
  • android 自定义
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • python多层嵌套列表制作
  • 贵阳市税务局基本情况
  • 庐山坐缆车上去后还要买门票吗?
  • 伊川娘娘山传说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设