in Keras, ich möchte meine Verlustfunktion anpassen, die nicht nur (y_true, y_pred) als Eingabe, sondern muss auch die Ausgabe von der internen Schicht des verwenden Netzwerk als die Bezeichnung für eine Ausgabeschicht. Dieses Bild zeigt die Network LayoutKeras Implementierung der benutzerdefinierten Verlustfunktion, die interne Layer-Ausgabe als Etikett benötigen
Hier ist die interne Ausgabe xn, die ein 1D-Merkmalsvektor ist. in der oberen rechten Ecke ist die Ausgabe xn ', was die Vorhersage von xn ist. Mit anderen Worten, xn ist die Bezeichnung für xn '.
Während [Ax, Ay] traditionell als y_true bekannt ist und [Ax ', Ay'] ist y_pred.
Ich möchte diese beiden Verlustkomponenten zu einem kombinieren und das Netzwerk gemeinsam trainieren.
Irgendwelche Ideen oder Gedanken werden sehr geschätzt!
Vielen Dank für Ihre Antwort! Ich denke, mein Hauptanliegen ist, wie man meine Verlustfunktion bildet. Ja, wir können beide Ausgaben zu einem kombinieren, aber bei der Berechnung des Verlustes für die interne Ausgabe (xn ') benötigt das customLoss Zugriff auf das Modell selbst, um die Bezeichnung für die interne Ausgabe (xn) zu erhalten. xn sind nicht die Trainingsdaten, sondern eine Transformation der vom Modell verarbeiteten Trainingsdaten. – ljklonepiece
@LiJuekun Kannst du nicht einfach das "interne Label" in den Y-Wert setzen, den du passierst? –