Konvolusi satu dimensi
Konvolusi pada array satu dimensi dengan sebuah kernel dilakukan dengan mengambil kernel, menggesernya sepanjang array, mengalikannya dengan elemen array yang bertumpang tindih dengan kernel pada posisi tersebut, lalu menjumlahkan hasil perkaliannya.
Latihan ini adalah bagian dari kursus
Pemodelan Citra dengan Keras
Petunjuk latihan
Kalikan setiap jendela pada array masukan dengan kernel, jumlahkan hasil perkaliannya, dan tempatkan hasilnya ke entri yang sesuai dalam array keluaran (conv).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)