Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód