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



tf.keras.layers.Conv1DConv2D中,参数padding具有'same'选项。我只想知道例如,Conv1D,如果 kernel_size=2 和步幅=1,哪一侧(开始或结束(用 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。

最新更新