CNN Network Structure4

0 More Details: HomeLink

1 ShuffleNet-V1

1.1 Ideas: 1*1 Group Conv

在这里插入图片描述
在这里插入图片描述

  • 其实,想象一下,DConv 就是极端的GConv, 只不过是把Group分成了Channel份
    不难发现,每个Group并不能看大整个的Input Features,所以有了下面所谓的Channel Shuffle的概念

在这里插入图片描述在这里插入图片描述

  • 再次,比较显著的可视化一下
    在这里插入图片描述
  • 下面对比一下,围绕相同点和不同点
    在这里插入图片描述在这里插入图片描述

1.2 ShuffleNet framework

  • 看一下网络结构
    在这里插入图片描述

2 ShuffleNet-V2

2.1 Paper-ShuffleNet-V2:

在这里插入图片描述

2.2 Ideas: Time=T(FLOPS)+T(I/O)

  • 提出的四点思想很重要
    重要思想与解释如下
    G1.要想访问内存的花销最小,需要输入与输出的 尺寸一致,channel of blok I/O
    在这里插入图片描述

  • G2. 过度的GConv会增加花销
    在这里插入图片描述

  • G3. 网络的碎片化会降低并行性,即网络是尽可能的一条而不是一片…
    在这里插入图片描述

  • G4. Eltwise 操作的影响是不可忽视的,会带来很大花销
    在这里插入图片描述

2.3 Structure

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.4 Comparison

  • It skip connection is very much like DenseNet.
    The difference is it just map half the feature.
    ShuffleNet – V2 has better result.
    在这里插入图片描述

3 Summary

  • ShuffleNet – V2 > MobileNet – V2 > ShuffleNet > MobileNet > SqueezeNet

  • 1st Choice: ShuffleNet/MobileNet-V2
    2nd Choice: MobileNet

  • Here are some other papers worth reading:Xception / ResNeXt / MobileID …

猜你喜欢

转载自blog.csdn.net/qq_36783816/article/details/112801371