在Tensorflow的卷积层(Conv1D和Conv2D)中,当设置padding ='same'时,哪一侧填充0?

时间:2019-07-10 07:38:41

标签: tensorflow conv-neural-network tf.keras

tf.keras.layers.Conv1DConv2D中,参数padding具有'same'选项。我只想知道例如Conv1D,如果kernel_size = 2和stride = 1,哪一侧(开始或结束)都填充了0。

1 个答案:

答案 0 :(得分:0)

对于Conv1D

如果要添加的列数(用于填充,p_i)为偶数,则左侧和右侧都将均匀地填充0。

如果要添加的列数(用于填充,p_i)为奇数,则仅右侧填充0。

要添加的列数可以使用以下公式计算:

Case 01: n_i%s = 0, p_i = max(k-s ,0)

Case 02: n_i%s != 0, p_i = max(k - (n_i%s)), 0)

其中n_i是输入形状(列数),p_i是要添加用于填充的列数,s是跨度,内核大小为k。