描述

ShuffleNet

作者发现,对于 ResNeXt 中的每个 Residual Unit,Pointwise Conv(逐点卷积,即 $1 \times 1$ Conv)占了 93.4% 的运算量,因此提出将此处的 Pointwise Conv 换成 Group Conv 版本(即 Pointwise Group Conv)。但是又考虑到 Group Conv 内的信息流动不起来,因此提出了 Channel Shuffle 操作(如上图所示),从而实现在保持原有准确率的条件下大大降低计算量。。

除了 Pointwise Group Conv 之外,作者还使用了与 Xception、MobileNet 一样的 Depthwise Separable Conv,构建了一个 ShuffleNet Unit,其结构如下所示,左右两边的 stride 分别为 1、2。

Shuffle unit

参考