《ResNeSt: Split-Attention Networks》

作者团队:亚马逊(张航和李沐等)&UC Davis

代码(提供PyTorch和MXNet双版本):

https://github.com/zhanghang1989/ResNeSt

论文:https://hangzhang.org/files/resnest.pdf

前言

开头先致敬一下 ResNet!Amusi 于2020年4月17日在谷歌学术上查看ResNet的引用量,发现已高达 43413!请注意,这还只是ResNet发表短短4年多的引用量。

这里吐槽一句,现在出现很多基于NAS的新网络(趋势),暴力出奇迹,比如MobileNetV3、EfficientNet等,但论应用场景,还是ResNet给力。实际上,很多下游工作(目标检测、图像分割等)仍然在使用ResNet或其变体,主要是因为结构简洁通用。

本文要介绍的是ResNet 的新变体:ResNeSt。继续将ResNet"发扬光大",值得点赞。

Amusi 将标题注明了最强,很多人肯定会质疑是不是标题党?究竟有多强?往下看,你就知道了!

先说几组数据:

  • ResNeSt-50 在 ImageNet 上实现了81.13% top-1 准确率

  • 简单地用ResNeSt-50替换ResNet-50,可以将MS-COCO上的Faster R-CNN的mAP从39.25%提高到42.33%!

  • 简单地用ResNeSt-50替换ResNet-50,可以将ADE20K上的DeeplabV3的mIoU从42.1%提高到45.1%!

性能显著提升,参数量并没有显著增加,部分实验结果如下图所示。轻松超越ResNeXt、SENet等前辈(巨人)们。

ResNeSt

ResNeSt 的全称是:Split-Attention Networks,也就是特别引入了Split-Attention模块。如果没有猜错,ResNeSt 的 S 应该就是 Split

这里要说一下,ResNeSt 实际上是站在巨人们上的"集大成者",特别借鉴了:Multi-path Feature-map Attention思想

其中:

  • GoogleNet 采用了Multi-path机制,其中每个网络块均由不同的卷积kernels组成。

  • ResNeXt在ResNet bottle模块中采用组卷积,将multi-path结构转换为统一操作。

  • SE-Net 通过自适应地重新校准通道特征响应来引入通道注意力(channel-attention)机制

  • SK-Net 通过两个网络分支引入特征图注意力(feature-map attention)。

ResNeSt 和 SE-Net、SK-Net 的对应图示如下:

其中上图中都包含的 Split Attention模块如下图所示:

从图1和图2可知,都有split的影子。比如图1中的 K(k) 和图2中的 R(r) 都是超参数,也就是共计 G = K*R 组。

限于篇幅问题,本文旨在论文速递。完整理解Split Attention模块需要涉及部分公式,这里建议大家结合原文和代码进行理解。目前代码已经提供PyTorch和MXNet两个版本。

https://github.com/zhanghang1989/ResNeSt

同时论文还介绍了训练策略,这个对大家目前的工作应该具有很大的参考价值(涨点tricks)。

  • Large Mini-batch Distributed Training

  • Label Smoothing

  • Auto Augmentation

  • Mixup Training

  • Large Crop Size

  • Regularization

实验结果

ResNeSt 在ImageNet 图像分类性能如下,轻松超越SKNet、SENet、ResNetXt和ResNet。

ResNeSt 和其他SoTA的CNN模型进行性能比较(特别是NAS阵营)

ResNeSt 在MS-COCO 目标检测和实例分割任务上的表现性能如下,涨点太恐怖!

ResNeSt 在ADE20K 语义分割任务上的表现性能如下:

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册AI基础下载(pdf更新到25集)本站qq群1003271085,加入微信群请回复“加群”获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/yFQV7am喜欢文章,点个在看

ResNet最强改进版来了!ResNeSt:Split-Attention Networks相关推荐

  1. ResNet最强改进版来啦!ResNest在多项任务中达到SOTA

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载:机器之心 编辑:深度学习技术前沿 2015 年,ResNet 横空出世,一举 ...

  2. 张航、李沐等人提出ResNet最强改进版:性能提高3%,参数不增

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :机器之心 AI博士笔记系列 ...

  3. faster rcnn resnet_张航、李沐等人提出ResNet最强改进版:性能提高3%,参数不增

    性能显著提升,参数量却没有明显增加.最新的 Split-Attention Networks 继承了 ResNet 简洁通用的特性. 机器之心报道,机器之心编辑部. 2015 年,ResNet 横空出 ...

  4. 谷歌提出「卷积+注意力」新模型,超越ResNet最强变体!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI Tran ...

  5. 谷歌提出「卷积+注意力」新模型,超越ResNet最强变体

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI Transformer跨界计算机视觉虽然已取得了一些不错的成绩,但大部分情况下,它还是落后于最先进的卷积网络. 现在,谷歌提出了一个叫做Co ...

  6. ResNet网络的改进版:ResNeXt

    之前的文章讲过ResNet网络的基本架构,其本质就是让网络的学习目的从学习 转为学习 ,也就是学习输入和输出之间的残差信息,从而缓解了梯度消失和网络退化问题. 本文讲下ResNet网络的改进版:Res ...

  7. ResNet升级版(2):ResNeSt | ResNeSt: Split-Attention Networks

    这篇论文在知乎上讨论比较多,主要原因是引入了太多训练trick,没法看出论文创新点的真正贡献,感觉更像是工程上的创新 论文地址:https://arxiv.org/pdf/2004.08955.pdf ...

  8. 改进版GCN 学习Simplifying Graph Convolutional Networks

    本文是SGC(简化版GCN),主要通过连续去除非线性和在连续层之间的折叠权矩阵来减少GCN的复杂性.而且这些简化不会对准确性产生负面影响.在Reddit上比FastGCN产生两个数量级的加速. 文章目 ...

  9. rcnn 改进mask_李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在图像处理领域中,近年来的新模型可谓是层出不穷. 但在大多数的下游任务中,例如目标检测.语义分割,依旧还是用ResNet或其变体作为骨干网络 ...

最新文章

  1. 快速搭建LNMP(1 )
  2. 22-while循环
  3. arp协议的主要功能是_程序员需要掌握的一些网络协议汇总
  4. day②:字典的fromkeys方法
  5. mysql排序加权_mysql多关键词查询相关匹配加权排序
  6. (转)《麻省理工科技评论》发布2017年全球十大突破性技术榜单
  7. java 根号x_Java-求根号n
  8. 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
  9. Xftp5 安装教程
  10. Python解决:从键盘输入n个数,统计非负数字的个数和非负数字的和。
  11. PYTHON pygame库实战——实现双人弹球小游戏
  12. Druid配置文件properties的详细配置
  13. Caché 23种设计模式
  14. 深度学习升级打怪之self attention笔记
  15. js跨域交互(jQuery+php)之jsonp使用心得
  16. 计算机键盘按键更改,键盘的按键如何更改
  17. Mybatis-快速入门及相关API
  18. opensips 使用docker部署配置 ip网络电话
  19. Parallels Desktop安装Windows11
  20. Python字典dict基础学习

热门文章

  1. rank() over,dense_rank(),row_number() 的区别
  2. MeteoInfoLab脚本示例:TRMM 3B43 HDF数据
  3. Oracle 11g 建表 表名大小写问题
  4. Android中使用广播机制退出多个Activity
  5. symfony2 环境搭建笔记
  6. 【Lucene4.8教程之四】分析
  7. lua 访问oracle,lua语言数据库访问 - Lua教程
  8. 删除同域名所有cookies_淘宝自动登录2.0,新增Cookies序列化
  9. conda pip安装在哪里_TensorFlow 2.0 安装指南
  10. Java实现清屏功能