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
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)