Eendimensionale convoluties
Een convolutie van een eendimensionale array met een kernel houdt in dat je de kernel langs de array schuift, deze vermenigvuldigt met de items in de array die op die positie met de kernel overlappen, en dit product optelt.
Deze oefening maakt deel uit van de cursus
Beeldmodellering met Keras
Oefeninstructies
Vermenigvuldig elk venster in de invoerarray met de kernel, tel de vermenigvuldigde waarde op en zet het resultaat in de juiste positie van de uitvoerarray (conv).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)