Wie funktioniert ein Encoder-Decoder-Netzwerk?

7

Angenommen, ich habe ein Encoder-Decoder-Netzwerk auf einem Cat- Datensatz trainiert, wobei der Rekonstruktionsfehler als Verlustfunktion verwendet wurde. Das Netzwerk ist vollständig trainiert und der Decoder kann gute Katzenbilder rekonstruieren .

Was ist nun, wenn ich dasselbe Netzwerk verwende und ein Hundebild eingebe ? Wird das Netzwerk in der Lage sein , zu rekonstruieren Hund Bild oder nicht?

Ashukid
quelle

Antworten:

10

Das wird es wahrscheinlich nicht. Der Sinn des Trainings bestand darin, Katzenbilder zu codieren. Daher hat das Netzwerk versucht zu lernen, welche Informationen am notwendigsten sind, um einen geringen Rekonstruktionsfehler zu gewährleisten (dh was eine Katze von einer anderen trennt) und welche Informationen es wegwerfen kann ( dh welche Eigenschaften in allen Katzenbildern erscheinen und verworfen werden können).

Davon abgesehen würde ein Hundebild eine ziemlich anständige Rekonstruktion ergeben, da die meisten Merkmale zwischen beiden Tieren geteilt werden. Wenn Sie jedoch versuchen, etwas völlig anderes (z. B. ein Auto) zu rekonstruieren, würde dies wahrscheinlich fehlschlagen.

TmBrdy
quelle
Ich muss einen Auto-Encoder für EKG-Zeitreihendaten zur Erkennung von Anomalien trainieren. Ich gehe davon aus, dass ich beim Testen mit normalen Daten, bei denen der Rekonstruktionsfehler als Verlust betrachtet wird, während des Testens einen hohen Fehler bekomme, wenn ich eine andere Zeitreihe als die ursprüngliche eingebe. Wird es funktionieren ?
Ashukid