1. 卷积相关
1.1. 卷积
卷积公式:
o
u
t
p
u
t
s
i
z
e
=
i
n
p
u
t
s
i
z
e
+
2
×
p
a
d
d
i
n
g
−
k
e
r
n
e
l
s
i
z
e
s
t
r
i
d
e
+
1
output_{size}= \frac{input_{size}+2×padding-kernel_{size}}{stride}+1
outputsize=strideinputsize+2×padding−kernelsize+1
其中,经过卷积后特征图的
H
H
H和
W
W
W不变的两种特殊卷积如下:
①3×3卷积核:
k
e
r
n
a
l
s
i
z
e
=
3
kernal_{size}=3
kernalsize=3,
s
t
r
i
d
e
=
1
stride=1
stride=1,
p
a
d
d
i
n
g
=
1
padding=1
padding=1
②1×1卷积核:
k
e
r
n
a
l
s
i
z
e
=
1
kernal_{size}=1
kernalsize=1,
s
t
r
i
d
e
=
1
stride=1
stride=1,
p
a
d
d
i
n
g
=
0
padding=0
padding=0
卷积的通道越多,提取特征图的信息越多,但不是越多越好。
注
:卷积之后特征图的通道数和尺寸不变是为了保证信息的充分提取,减少后继操作的复杂性,从而提高模型的性能和效率。
1.2. 转置卷积
转置卷积公式:
H
o
u
t
=
(
H
i
n
−
1
)
×
s
t
r
i
d
e
−
2
×
p
a
d
d
i
n
g
[
0
]
+
k
e
r
n
e
l
s
i
z
e
[
0
]
H_{out}=(H_{in}-1)×stride-2×padding[0]+kernel_{size}[0]
Hout=(Hin−1)×stride−2×padding[0]+kernelsize[0]
W
o
u
t
=
(
W
i
n
−
1
)
×
s
t
r
i
d
e
−
2
×
p
a
d
d
i
n
g
[
1
]
+
k
e
r
n
e
l
s
i
z
e
[
1
]
W_{out}=(W_{in}-1)×stride-2×padding[1]+kernel_{size}[1]
Wout=(Win−1)×stride−2×padding[1]+kernelsize[1]
1.3. 空洞卷积
r
a
t
e
rate
rate:空洞因子
空洞卷积计算公式:
o
u
t
p
u
t
s
i
z
e
=
i
n
p
u
t
s
i
z
e
−
[
k
e
r
n
e
l
s
i
z
e
+
(
k
e
r
n
e
l
s
i
z
e
−
1
)
(
r
a
t
e
−
1
)
]
+
2
×
p
a
d
d
i
n
g
s
t
r
i
d
e
+
1
output_{size}= \frac{input_{size}-[kernel_{size}+(kernel_{size}-1)(rate-1)]+2×padding}{stride}+1
outputsize=strideinputsize−[kernelsize+(kernelsize−1)(rate−1)]+2×padding+1
1.3. 最大池化MaxPool2d
池化公式:
o
u
t
p
u
t
s
i
z
e
=
i
n
p
u
t
s
i
z
e
−
k
e
r
n
e
l
s
i
z
e
+
2
×
p
a
d
d
i
n
g
s
t
r
i
d
e
+
1
output_{size}=\frac{input_{size}-kernel_{size}+2×padding}{stride}+1
outputsize=strideinputsize−kernelsize+2×padding+1