- Same Convolution Padding
我之前学习吴恩达老师的课程时,了解到的same padding是指在输入周围填充0,以使卷积操作后输入输出大小相同。而在tensorflow中的same padding却不是这样的。
要理解tensorflow中的same padding是如何操作的,先考虑一维卷积的情况。
ni和no分别表示输入和输出的大小,k为kernel大小,s为stride步长。那么在same padding中,no由ni和s二者确定:no = ceil(ni / s)
比如,假设ni为11,s为2,那么就得到no为6。而s若为1,则输入输出大小相等。
现在已经确定好了输出no的大小,接下来就要确定如何对输入ni进行pad来得到目标输出大小。也就是要找到满足下面公式的pi: