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