Update Mobile.md

pull/11/head^2
dyning 2020-04-10 22:12:22 +08:00 committed by GitHub
parent 4ee76e1edd
commit c4a91c2196
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 2 deletions

View File

@ -1,14 +1,20 @@
# 移动端系列
## 概述
MobileNetV1是Google于2017年发布的用于移动设备或嵌入式设备中的网络。该网络将传统的卷积操作替换深度可分离卷积即Depthwise卷积和Pointwise卷积的组合相比传统的卷积操作该组合可以大大节省参数量和计算量。与此同时MobileNetV1也可以用于目标检测、图像分割等其他视觉任务中。
MobileNetV2是Google继MobileNetV1提出的一种轻量级网络。相比MobileNetV1MobileNetV2提出了Linear Bottlenecks与Inverted residual block作为网络基本结构通过大量的堆叠这些基本模块构成了MobileNetV2的网络结构。最终在Flops只有MobileNetV1的一半的情况下取得了更高的分类精度。
ShuffleNet系列网络是旷视提出的轻量化网络结构到目前为止该系列网络一共有两种典型的结构即ShuffleNetV1与ShuffleNetV2ShuffleNet中的Channel Shuffle操作可以将组间的信息进行交换并且可以实现端到端的训练。在ShuffleNetV2的论文中作者提出了设计轻量级网络的四大准则并且根据四大准则与ShuffleNetV1的不足设计了ShuffleNetV2网络。
MobileNetV3是Google于2019年提出的一种基于NAS的新的轻量级网络为了进一步提升效果该网络的激活函数将relu换作了swish为了能在移动端更好的加速作者最终又将网络中的swish和sigmoid激活函数分别替换为h_swish与h_sigmoid激活函数为了更好地限制Flops作者引入了一些专门针对小网络的的改进策略最终在MobileNetV3的精度几乎没有下降的同时Flops进一步缩小。
![](../../images/models/mobile_arm_top1.png)
![](../../images/models/mobile_arm_storage.png)
![](../../images/models/mobile_trt.png)
从图片可以看出越新的轻量级模型往往有更优的表现MobileNetV3代表了目前最新的轻量级神经网络结构。在MobileNetV3中作者为了获得更高的精度在global-pooling后使用了1x1的卷积该操作大幅提升了参数量但对计算量影响不大所以如果从存储角度评价模型的优异程度MobileNetV3优势不是很大但由于其更小的计算量使得其有更快的推理速度。此外我们模型库中的ssld蒸馏模型表现优异从各个考量角度下都刷新了当前轻量级模型的精度其在视觉其他任务中也有优异的表现具体内容详情ssld蒸馏章节。
所有模型在预测时图像的crop_size设置为224resize_short_size设置为256。
**注意**所有模型在预测时图像的crop_size设置为224resize_short_size设置为256。
更多的模型概述正在持续更新中。
## 精度、FLOPS和参数量