SK Block分为三个步骤: 1.Split:特征图
X
∈
R
H
′
×
W
′
×
C
′
X\in \mathbb{R}^{H^{\prime}\times W^{\prime}\times C^{\prime}}
X∈RH′×W′×C′分别通过3×3卷积和5×5卷积得到
U
~
∈
R
H
×
W
×
C
\widetilde{U}\in \mathbb{R}^{H\times W\times C}
U∈RH×W×C和
U
^
∈
R
H
×
W
×
C
\hat{U}\in \mathbb{R}^{H\times W\times C}
U^∈RH×W×C; 2.Fuse:对
U
~
\widetilde{U}
U和
U
^
\hat{U}
U^执行add操作得到
U
∈
R
H
×
W
×
C
U\in \mathbb{R}^{H\times W\times C}
U∈RH×W×C,然后经过全局平均池化得到
S
∈
R
C
S\in \mathbb{R}^C
S∈RC,再经过全连接层得到
Z
∈
R
d
Z\in \mathbb{R}^d
Z∈Rd。接下来是重点,
Z
Z
Z分别经过两个全连接层(对应论文中的
A
∈
R
C
×
d
A\in \mathbb{R}^{C\times d}
A∈RC×d和
B
∈
R
C
×
d
B\in \mathbb{R}^{C\times d}
B∈RC×d)得到
a
∈
R
C
a\in \mathbb{R}^{C}
a∈RC和
b
∈
R
C
b\in \mathbb{R}^{C}
b∈RC,再对
a
a
a和
b
b
b在行的维度上做softmax即可得到
U
~
\widetilde{U}
U和
U
^
\hat{U}
U^的通道权重; 3.Select:由于
a
+
b
=
1
a+b=1
a+b=1,通过赋予
U
~
\widetilde{U}
U和
U
^
\hat{U}
U^通道不同权重实现对不同kernel的”自适应选择“。