Aan de slagBegin gratis

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

Bekijk cursus

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)
Code bewerken en uitvoeren