在 tf.keras.layers.Conv1D
和 Conv2D
中,参数 padding
具有 'same'
选项。我只想知道,例如 Conv1D
,如果 kernel_size=2 和 stride=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 是步长,kernel 大小为 k。
关于tensorflow - 在Tensorflow中的卷积层(Conv1D和Conv2D)中,设置padding ='same' 时,哪边填充0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965666/