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×paddingkernelsize+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=(Hin1)×stride2×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=(Win1)×stride2×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+(kernelsize1)(rate1)]+2×padding+1

'''
python实现:卷积尺寸的计算
'''
input = 256  # 输入尺寸
k=5    # 卷积核大小
s=1    # stride
r=8    # rate:空洞因子
p=0    # padding

out = input-(k+(k-1)*(r-1))+2*p
output = out / s +1

print('输出尺寸为:', output)   # 256 -> 224

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=strideinputsizekernelsize+2×padding+1

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐