KerasTensorFlow中padding=“SAME”和“VALID”

it2026-06-21  8

首先要确定一点:不是设置了padding='SAME’就是向我们在学CNN视频里说的那样“输入图片大小==输出图片大小”,而是两者都会减小输入图片的大小,提取细微特征。

SAME

输出大小等于输入大小除以步长向上取整,s是步长大小; 等于说和滤波器的大小无关。

VALID

输出大小等于输入大小减去滤波器大小加上1,最后再除以步长(f为滤波器的大小,s是步长大小)。

例如:输入是553,滤波器是333,padding= “SAME”,步长s = 2,因此根据公式我的输出是(5/2=2.5),2.5向上取整是3,因此符合上述程序输出的结果,如果我将padding的值改成“VALID”,则最后的输出结果是 (5-3+1)/2=1.5,1.5向上取整是2,因此输出应该是227。

最新回复(0)