Ich versuche, zwei Keras-Modelle zu einem einzigen Modell zusammenzuführen, und dies kann ich nicht erreichen.
Zum Beispiel in der beigefügten Figur, würde Ich mag die mittlere Schicht holen die Dimension 8, und das als Eingabe an die Schicht B 1 (der Dimension 8 wieder) in Modell B und dann beiden Modelle kombinieren A und Modell B als ein einziges Modell.
Ich benutze das Funktionsmodul, um Modell und Modell B unabhängig voneinander zu erstellen . Wie kann ich diese Aufgabe erfüllen?
Anmerkung : ist die Eingangsschicht zu Modell A und B 1 ist die Eingangsschicht zu Modell B .
In Keras gibt es eine hilfreiche Methode zum Definieren eines Modells: Verwenden der funktionalen API . Mit der funktionalen API können Sie gerichtete azyklische Diagramme von Layern definieren, mit denen Sie völlig beliebige Architekturen erstellen können. Betrachten Sie Ihr Beispiel:
Das war's! Sie können das Ergebnis sehen durch
B.summary()
::quelle
Model
müssenInputLayer
Objekte sein. Empfangene Eingaben: Tensor. Wie bereits erwähnt, habe ich die funktionale API verwendet, um Modell A und Modell B separat zu erstellen. Ich denke, die Antwort, nach der ich suche, hat möglicherweise mit dem Abschnitt "Modelle mit mehreren Eingängen und Ausgängen" in der Keras-Dokumentation zu tun, in der die Verkettungsfunktion verwendet wird (allerdings nicht ganz sicher).