LoslegenKostenlos loslegen

Eindimensionale Faltungen

Eine Faltung eines eindimensionalen Arrays mit einem Kernel besteht darin, den Kernel zu nehmen, ihn entlang des Arrays zu verschieben, ihn mit den Elementen im Array zu multiplizieren, die sich an dieser Stelle mit dem Kernel überlappen, und dieses Produkt zu summieren.

Diese Übung ist Teil des Kurses

Bildmodellierung mit Keras

Kurs anzeigen

Anleitung zur Übung

Multipliziere jedes Fenster im Eingabearray mit dem Kernel, addiere die Ergebnisse und speicher das Ergebnis an der richtigen Stelle im Ausgabearray (conv).

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen