Próbuję scalić dwa modele Keras w jeden model i nie jestem w stanie tego osiągnąć.
Na przykład na załączonym rysunku chciałbym pobrać środkową warstwę o wymiarze 8 i użyć jej jako danych wejściowych do warstwy (ponownie o wymiarze 8) w Modelu a następnie połączyć Model i Model jako jeden Model.B 1 B A B
Używam modułu funkcjonalnego do niezależnego tworzenia modelu i modeluJak mogę wykonać to zadanie?B.
Uwaga : jest warstwa wejściowa do modelu i jest warstwa wejściowa do modelu .A B 1 B
W Keras istnieje przydatny sposób zdefiniowania modelu: użycie funkcjonalnego interfejsu API . Dzięki funkcjonalnemu interfejsowi API można zdefiniować ukierunkowane acykliczne wykresy warstw, co pozwala budować całkowicie dowolne architektury. Biorąc pod uwagę twój przykład:
Więc to jest to! Możesz zobaczyć wynik
B.summary()
:źródło
Model
muszą byćInputLayer
obiektami. Otrzymane dane wejściowe: Tensor. Ponadto, jak wspomniano wcześniej, użyłem funkcjonalnego interfejsu API do utworzenia modelu A i modelu B osobno. Myślę, że odpowiedź, której szukam, może mieć związek z sekcją „Modele z wieloma wejściami i wieloma wyjściami” w dokumentacji kamera, która korzysta z funkcji konkatenacji (choć nie do końca pewna).