一維卷積
將一維陣列與核心進行卷積,做法是把核心沿著陣列滑動,與當前位置和核心重疊的陣列元素逐一相乘,然後把乘積加總。
本練習屬於課程
使用 Keras 進行影像建模
練習說明
把輸入陣列中的每個視窗與核心逐項相乘並加總,將所得結果放入輸出陣列(conv)中對應的位置。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
array = np.array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0])
kernel = np.array([1, -1, 0])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
# Output array
for ii in range(8):
conv[ii] = (____ * array[____:____+____]).sum()
# Print conv
print(conv)