SE-ResNet介绍

news/2024/11/20 21:35:19/

一,SE:Squeeze-and-Excitation的缩写,特征压缩与激发的意思。
可以把SENet看成是channel-wise的attention,可以嵌入到含有skip-connections的模块中,ResNet,VGG,Inception等等。
在这里插入图片描述
二,SE实现的过程
1.Squeeze: 如下图的红框。把每个input feature map的spatial dimension 从H * W squeeze到1。一般是通过global average pooling完成的,Squeeze操作,我们顺着空间维度来进行特征压缩,将每个二维的特征通道变成一个实数,这个实数某种程度上具有全局的感受野,并且输出的维度和输入的特征通道数相匹配。它表征着在特征通道上响应的全局分布,而且使得靠近输入的层也可以获得全局的感受野,这一点在很多任务中都是非常有用的。
在这里插入图片描述
2.Excitation: 如下图的绿框。通过一个bottleneck结构来捕捉channel的inter-dependency,从而学到channel的scale factor(或者说是attention factor) 。
在这里插入图片描述
3.Reweight的操作
将Excitation的输出的权重看做是特征选择后的每个特征通道的重要性,然后通过乘法逐通道加权到先前的特征上,完成在通道维度上的对原始特征的重标定。即实现attention机制。

三,在resnet中加入SE。
下图是SE-ResNet, 可以看到SE module被apply到了residual branch上。我们首先将特征维度降低到输入的1/r,然后经过ReLu激活后再通过一个Fully Connected 层升回到原来的维度。这样做比直接用一个Fully Connected层的好处在于:1)具有更多的非线性,可以更好地拟合通道间复杂的相关性;2)极大地减少了参数量和计算量。然后通过一个Sigmoid的门获得01之间归一化的权重,最后通过一个Scale的操作来将归一化后的权重加权到每个通道的特征上。在Addition前对分支上Residual的特征进行了特征重标定。如果对Addition后主支上的特征进行重标定,由于在主干上存在01的scale操作,在网络较深BP优化时就会在靠近输入层容易出现梯度消散的情况,导致模型难以优化。
在这里插入图片描述


http://www.ppmy.cn/news/579032.html

相关文章

SE_Day01

day01 File类 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等2:创建和删除文件或目录3:访问一个目录中的子项 但是File不能访问文件数据. …

SE-Networks

SENet是ImageNet 2017(ImageNet收官赛)的冠军模型,和ResNet的出现类似,都在很大程度上减小了之前模型的错误率(具体见附录),并且复杂度低,新增参数和计算量小。下面就来具体介绍一些…

SE-Attention

SENet Jie Hu, Li Shen, Gang Sun 摘要 卷积神经网络顾名思义就是依赖卷积操作,使用局部感受区域(local receptive field)的思想融合空间信息和通道信息来提取包含信息的特征。有很多工作从增强空间维度编码的角度来提升网络的表示能力&am…

java se中的se指什么,什么是Java SE?

本文概述 SE代表Java Standard Edition是一个计算平台, 我们可以在其中执行软件, 并且可以将其用于开发和部署台式机和服务器环境的可移植代码。它使用了Java编程语言。它是Java软件平台家族的一部分。 Java SE具有各种通用API和Java类库。它是Java编程的核心平台, 并提供所有库…

【Java】SE总结

目录 计算机体系 计算机的组成 CPU的工作原理 Java中的语句 Java中,能出现语句的位置有哪些 语句何时被执行 语句的执行触发大体有三种 类的加载、对象的实例化、方法的调用 什么时候进行类的加载 什么情况下类被用到 类加载时语句的执行顺序 对象实例化…

java.se

java数据类型总共为八个分别是 byte ,short、int、long,float double, char, boolean。 其中整数型 byte [1]、short[2] 、int[4] 、long[8] 浮点型 float [4]、 double[8] 字符型 char[2],可以存放单个字符&#…

SE 概论

学习软件工程已经有一段时间了,对软工有了一定的认识。 如果说,软件是计算机的灵魂,那么软件工程就是拯救了灵魂的天使。 软件工程(Software Engineering,SE)是研究和应用如何以系统性的、规范化的…

java se接口

接口 概念: 就是抽象类的一种特殊表现形式。当一个抽象类中,所有的方法都是抽象方法时该类就可以用接口来表示。接口不是类。 由于接口中没有成员函数,成员变量,构造函数,静态函数,静态变量(其变成了全局…