LoslegenKostenlos starten

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

<Kurs>Bildmodellierung mit Keras</Kurs>
Kurs ansehen

Übungsanweisungen

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

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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