Jednorozměrné konvoluce
Konvoluce jednorozměrného pole s kernelem spočívá v tom, že kernel posouváš podél pole, násobíš ho s prvky pole, které se s kernelem na dané pozici překrývají, a výsledné součiny sečteš.
Toto cvičení je součástí kurzu
Image Modeling with Keras
Pokyny k cvičení
Vynásob každé okno ve vstupním poli kernelem, sečti výsledky násobení a ulož výsledek na správnou pozici ve výstupním poli (conv).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)