卷积:
SAME:输入大小不够时会在右边加padding补足。output_shape = ceil(input_shape/ stride_size)
VALID:output_shape = ceil((input_shape + kernel_shape - 1) / stride_size)
池化:
池化没有参数,除非使用tf.nn.max_pool_with_argmax_and_mask记录pool时的最大值下标
反卷积:
在卷积核大小大于输入大小时,padding默认使用VALID,置SAME没有意义。
padding设置VALID时,stride大小不能大于1;设置为SAME时,要指定output_shape,因为会有两种可能输出。
反池化(unpool):
unPool会需要使用pool时记录的最大值下标
tf.nn.max_pool_with_argmax_and_mask
tf.nn.max_unpool(input, max_pool_with_argmax_and_mask,...)
上采样(upsampling):
使用简单复制或者插值的方式。