位置: 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图像识别)

  • 抖音没有关注的人可以看到浏览记录吗(抖音没有关注的直播间还能找到吗)

    抖音没有关注的人可以看到浏览记录吗(抖音没有关注的直播间还能找到吗)

  • 荣耀50支持OTG吗(荣耀50支持typec)

    荣耀50支持OTG吗(荣耀50支持typec)

  • duallens1:2.2/26asph是什么型号(duallens1:2.2/26asph价格)

    duallens1:2.2/26asph是什么型号(duallens1:2.2/26asph价格)

  • 网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

    网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

  • 有线网络的传输线路有哪些(有线网络的传输介质有哪些各有什么特点)

    有线网络的传输线路有哪些(有线网络的传输介质有哪些各有什么特点)

  • 苹果手机屏幕变白变淡(苹果手机屏幕变成黑色怎样调回来)

    苹果手机屏幕变白变淡(苹果手机屏幕变成黑色怎样调回来)

  • 电脑没有声音是什么原因造成的(电脑没有声音是哪根线插错了)

    电脑没有声音是什么原因造成的(电脑没有声音是哪根线插错了)

  • 苹果相册的照片右下角有个感叹号(苹果相册的照片变模糊了怎么回事)

    苹果相册的照片右下角有个感叹号(苹果相册的照片变模糊了怎么回事)

  • g2030配什么主板(vivox60主板多少钱)

    g2030配什么主板(vivox60主板多少钱)

  • 支付宝注销后多久可以重新注册(支付宝注销后多久可以用)

    支付宝注销后多久可以重新注册(支付宝注销后多久可以用)

  • iphone录屏开了麦克风没声音(iphone录屏开了麦克风游戏没声音)

    iphone录屏开了麦克风没声音(iphone录屏开了麦克风游戏没声音)

  • 手机屏幕碎了可以修复吗(手机屏幕碎了可以自己换吗)

    手机屏幕碎了可以修复吗(手机屏幕碎了可以自己换吗)

  • 手机卡慢什么原因怎么解决(手机卡慢该怎么办)

    手机卡慢什么原因怎么解决(手机卡慢该怎么办)

  • 手机qq怎么打卡(qq里面打卡如何在qq里面打卡)

    手机qq怎么打卡(qq里面打卡如何在qq里面打卡)

  • 苹果11买回来有钢化膜吗(苹果11买回来有钢化膜吗?)

    苹果11买回来有钢化膜吗(苹果11买回来有钢化膜吗?)

  • ipad可以插电信卡4g吗(ipad可以插电信卡吗)

    ipad可以插电信卡4g吗(ipad可以插电信卡吗)

  • 为什么我的抖音没有合拍(为什么我的抖音收藏不了别人的视频)

    为什么我的抖音没有合拍(为什么我的抖音收藏不了别人的视频)

  • 苹果xr设备管理在哪里(苹果xr设备管理信任在哪里)

    苹果xr设备管理在哪里(苹果xr设备管理信任在哪里)

  • qq关注太频繁咋解除(qq关注不了人说太频繁怎么解决)

    qq关注太频繁咋解除(qq关注不了人说太频繁怎么解决)

  • 网络凭据是什么(网络凭据是什么密码)

    网络凭据是什么(网络凭据是什么密码)

  • vivox23语音唤醒功能(vivox21i语音唤醒)

    vivox23语音唤醒功能(vivox21i语音唤醒)

  • 快手怎么做视频合集(如何快手做视频)

    快手怎么做视频合集(如何快手做视频)

  • 谷歌商店白屏解决方法(谷歌商店打开白屏)

    谷歌商店白屏解决方法(谷歌商店打开白屏)

  • PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

    PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

  • 增值税进项发票怎么做账
  • 金税盘软件打不开
  • 递延所得税负债是什么科目
  • 房产税会计分录怎么写
  • 企业所得税收入是什么意思
  • 原油资源税计税方法
  • 工资低于3000要申报吗
  • 财产保险费发票税率
  • 停车管理费收费依据
  • 中国人民银行保险公司
  • 小规模纳税人国企
  • 最优五种个人捐赠方式税务比较?
  • 关于营改增发票开具的热点问题
  • 附加税费计提表
  • 非房地产企业转让旧房土地增值税
  • 发票金额大于付款金额怎么入账
  • 残保金每年什么时候申报缴纳
  • 生产成本的计算公式是什么
  • windows全部禁用
  • win10专业版激活密钥永久
  • 一个公户从农业银行开户
  • 在建工程的概念
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 免租期房产税增值税如何计算
  • w10的蜘蛛纸牌
  • 接受专利投资会亏本吗
  • codeigniter 教程
  • 库存现金月末怎么结转
  • yii2框架从入门到精通pdf
  • vuex详解和用法
  • yii框架连接数据库
  • 企业汇算清缴后发现有多计提的成本
  • 应收账款与预收账款重分类表怎么做
  • 全网最详细的李白解说来了
  • es restful api文档
  • phpcms默认密码
  • Huggingface之transformers零基础使用指南
  • 未确认融资费用报表填在哪个科目
  • 工程公司收到工程款会计分录
  • 可转债公允价值变动计入
  • 以旧换新方式销售金银首饰的消费税处理
  • 应收账款的差额计入哪里
  • mongodb数据库的作用
  • 酒店周转材料怎么摊销
  • 金税盘离线开票时间超限怎么办
  • 国外差旅费怎么入账
  • db2 select as
  • 应付劳务费怎么做账
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 租赁房屋怎么做账
  • 新收入准则 2021
  • 股息分红要交多少税
  • 诉讼费应计入什么会计科目
  • 汇算清缴调增的工资怎么做账
  • 专票当普票用进项需要转出吗
  • 中国的法律依据是什么
  • 企业弥补亏损的来源有
  • 研发费用占销售的比例
  • 长期应付职工薪酬属于其他非流动负债吗
  • 房地产企业会计核算和税务处理大全
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • mysql@变量
  • win8 联网
  • 登录ubuntu桌面
  • userint32.exe - userint32是什么进程
  • windows怎么定位
  • win8打开桌面
  • 手机苹果操作系统
  • centos设置hostname
  • Javascript之BOM(window对象)详解
  • 跨域请求的三种方法
  • Unity3D游戏开发标准教程
  • Unity3D游戏开发基础
  • opengl入门视频教程
  • django 自定义权限管理
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • python修改图片背景
  • 税控盘登录密码忘了怎么办怎么重置
  • 税务分享风险如何解决
  • 工厂的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设