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 merupakan bagian dari kursus
Pemodelan Citra dengan Keras
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)