# SEResNeXt与Res2Net系列 ## 概述 ResNeXt是ResNet的典型变种网络之一,ResNeXt发表于2017年的CVPR会议。在此之前,提升模型精度的方法主要集中在将网络变深或者变宽,这样增加了参数量和计算量,推理速度也会相应变慢。ResNeXt结构提出了通道分组(cardinality)的概念,作者通过实验发现增加通道的组数比增加深度和宽度更有效。其可以在不增加参数复杂度的前提下提高准确率,同时还减少了参数的数量,所以是比较成功的ResNet的变种。 SENet是2017年ImageNet分类比赛的冠军方案,其提出了一个全新的SE结构,该结构可以迁移到任何其他网络中,其通过控制scale的大小,把每个通道间重要的特征增强,不重要的特征减弱,从而让提取的特征指向性更强。 Res2Net是2019年提出的一种全新的对ResNet的改进方案,该方案可以和现有其他优秀模块轻松整合,在不增加计算负载量的情况下,在ImageNet、CIFAR-100等数据集上的测试性能超过了ResNet。Res2Net结构简单,性能优越,进一步探索了CNN在更细粒度级别的多尺度表示能力。Res2Net揭示了一个新的提升模型精度的维度,即scale,其是除了深度、宽度和基数的现有维度之外另外一个必不可少的更有效的因素。该网络在其他视觉任务如目标检测、图像分割等也有相当不错的表现。 该系列模型的FLOPS、参数量以及fp32预测耗时如下图所示。 ![](../../images/models/SeResNeXt.png.flops.png) ![](../../images/models/SeResNeXt.png.params.png) ![](../../images/models/SeResNeXt.png.fp32.png) 目前PaddleClas开源的这三类的预训练模型一共有24个,其指标如图所示,从图中可以看出,在同样Flops和Params下,改进版的模型往往有更高的精度,但是推理速度往往不如ResNet系列。另一方面,Res2Net表现也较为优秀,相比ResNeXt中的group操作、SEResNet中的SE结构操作,Res2Net在相同Flops、Params和推理速度下往往精度更佳。 **注意**:所有模型在预测时,图像的crop_size设置为224,resize_short_size设置为256。 ## 精度、FLOPS和参数量 | Models | Top1 | Top5 | Reference
top1 | Reference
top5 | FLOPS
(G) | Parameters
(M) | |:--:|:--:|:--:|:--:|:--:|:--:|:--:| | Res2Net50_26w_4s | 0.793 | 0.946 | 0.780 | 0.936 | 8.520 | 25.700 | | Res2Net50_vd_26w_4s | 0.798 | 0.949 | | | 8.370 | 25.060 | | Res2Net50_14w_8s | 0.795 | 0.947 | 0.781 | 0.939 | 9.010 | 25.720 | | Res2Net101_vd_26w_4s | 0.806 | 0.952 | | | 16.670 | 45.220 | | Res2Net200_vd_26w_4s | 0.812 | 0.957 | | | 31.490 | 76.210 | | ResNeXt50_32x4d | 0.778 | 0.938 | 0.778 | | 8.020 | 23.640 | | ResNeXt50_vd_32x4d | 0.796 | 0.946 | | | 8.500 | 23.660 | | ResNeXt50_64x4d | 0.784 | 0.941 | | | 15.060 | 42.360 | | ResNeXt50_vd_64x4d | 0.801 | 0.949 | | | 15.540 | 42.380 | | ResNeXt101_32x4d | 0.787 | 0.942 | 0.788 | | 15.010 | 41.540 | | ResNeXt101_vd_32x4d | 0.803 | 0.951 | | | 15.490 | 41.560 | | ResNeXt101_64x4d | 0.784 | 0.945 | 0.796 | | 29.050 | 78.120 | | ResNeXt101_vd_64x4d | 0.808 | 0.952 | | | 29.530 | 78.140 | | ResNeXt152_32x4d | 0.790 | 0.943 | | | 22.010 | 56.280 | | ResNeXt152_vd_32x4d | 0.807 | 0.952 | | | 22.490 | 56.300 | | ResNeXt152_64x4d | 0.795 | 0.947 | | | 43.030 | 107.570 | | ResNeXt152_vd_64x4d | 0.811 | 0.953 | | | 43.520 | 107.590 | | SE_ResNet18_vd | 0.733 | 0.914 | | | 4.140 | 11.800 | | SE_ResNet34_vd | 0.765 | 0.932 | | | 7.840 | 21.980 | | SE_ResNet50_vd | 0.795 | 0.948 | | | 8.670 | 28.090 | | SE_ResNeXt50_32x4d | 0.784 | 0.940 | 0.789 | 0.945 | 8.020 | 26.160 | | SE_ResNeXt50_vd_32x4d | 0.802 | 0.949 | | | 10.760 | 26.280 | | SE_ResNeXt101_32x4d | 0.791 | 0.942 | 0.793 | 0.950 | 15.020 | 46.280 | | SENet154_vd | 0.814 | 0.955 | | | 45.830 | 114.290 | ## FP32预测速度 | Models | Crop Size | Resize Short Size | Batch Size=1
(ms) | |-----------------------|-----------|-------------------|--------------------------| | Res2Net50_26w_4s | 224 | 256 | 4.148 | | Res2Net50_vd_26w_4s | 224 | 256 | 4.172 | | Res2Net50_14w_8s | 224 | 256 | 5.113 | | Res2Net101_vd_26w_4s | 224 | 256 | 7.327 | | Res2Net200_vd_26w_4s | 224 | 256 | 12.806 | | ResNeXt50_32x4d | 224 | 256 | 10.964 | | ResNeXt50_vd_32x4d | 224 | 256 | 7.566 | | ResNeXt50_64x4d | 224 | 256 | 13.905 | | ResNeXt50_vd_64x4d | 224 | 256 | 14.321 | | ResNeXt101_32x4d | 224 | 256 | 14.915 | | ResNeXt101_vd_32x4d | 224 | 256 | 14.885 | | ResNeXt101_64x4d | 224 | 256 | 28.716 | | ResNeXt101_vd_64x4d | 224 | 256 | 28.398 | | ResNeXt152_32x4d | 224 | 256 | 22.996 | | ResNeXt152_vd_32x4d | 224 | 256 | 22.729 | | ResNeXt152_64x4d | 224 | 256 | 46.705 | | ResNeXt152_vd_64x4d | 224 | 256 | 46.395 | | SE_ResNet18_vd | 224 | 256 | 1.694 | | SE_ResNet34_vd | 224 | 256 | 2.786 | | SE_ResNet50_vd | 224 | 256 | 3.749 | | SE_ResNeXt50_32x4d | 224 | 256 | 8.924 | | SE_ResNeXt50_vd_32x4d | 224 | 256 | 9.011 | | SE_ResNeXt101_32x4d | 224 | 256 | 19.204 | | SENet154_vd | 224 | 256 | 50.406 |