在tf.keras.layers.Conv1D
和Conv2D
中,参数padding
具有'same'
选项。我只想知道例如Conv1D
,如果kernel_size = 2和stride = 1,哪一侧(开始或结束)都填充了0。
答案 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。