ShuffleNetV2 的构建模块。首先,卷积步长为 1 的瓶颈块中,先将输入特征按通道一分为二,化成两个分支来 代替原先的分组卷积结构,并且每个分支中的卷积层都 是保持输入输出通道数相同。其中一个分支不采取任何操作以减少参数量和计算复杂度,另一个分支不采用 分组卷积以减少内存访问成本。最后使用拼接代替原 来的逐元素相加,降低计算复杂度,并且后面不加ReLU 直接输出。再增加 Channel Shuffle 来增加通道之间的 信息交流。其次,对于卷积步长为 2 的下采样构建块, 在这一模块中对通道数进行翻倍。ShuffleNetV2 在网 络结构的最后,即在平均池化层之前加入一层 1 × 1 卷 积层来进一步混合特征。整体网络结构如表6所示。 ShuffleNetV2 的创新在于提出了高效网络架构设 计应考虑的两个基本原则:用直接指标(例如速度)替换 间接指标(例如 FLOPs)和指标应该在目标平台上进行 评估。除此之外,
还提出高效网络设计的四个实用准则:
一是相同的通道宽度的卷积可最小化内存访问成 本;
二是过度的分组卷积会增加内存访问成本;
三是网络碎片化会降低并行度;
四是元素级别运算不可忽视。 两个基本原则和四个实用准则在ShuffleNet的改进过程 中得到了体现。.


















![vivado 仿真报错:ERROR: [VRFC 10-2987] ‘xxxxx‘ is not compiled in library ‘xil_defaultlib‘](https://img-blog.csdnimg.cn/ddc42048c6a24cb0a0756b7c8145efb6.png)