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).
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan 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)