【各种卷积公式】
卷积的通道越多,提取特征图的信息越多,但不是越多越好。:卷积之后特征图的通道数和尺寸不变是为了。其中,经过卷积后特征图的。
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
'''
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=strideinputsize−kernelsize+2×padding+1
更多推荐



所有评论(0)