Estoy tratando de fusionar dos modelos Keras en un solo modelo y no puedo lograrlo.
Por ejemplo, en la Figura adjunta, me gustaría buscar la capa intermedia de la dimensión 8, y usar esto como entrada a la capa (de la dimensión 8 nuevamente) en el Modelo y luego combinar el Modelo y el Modelo como un solo modelo.B 1 B A B
Estoy usando el módulo funcional para crear el Modelo y el Modelo B de forma independiente. ¿Cómo puedo realizar esta tarea?
Nota : es la capa de entrada con el modelo A y B 1 es la capa de entrada para el modelo B .
En Keras hay una forma útil de definir un modelo: usando la API funcional . Con la API funcional puede definir gráficos acíclicos dirigidos de capas, lo que le permite construir arquitecturas completamente arbitrarias. Considerando tu ejemplo:
¡Eso es todo! Puedes ver el resultado por
B.summary()
:fuente
Model
deben serInputLayer
objetos. Entradas recibidas: Tensor. Además, como se mencionó anteriormente, utilicé API funcional para crear el Modelo A y el Modelo B por separado. Creo que la respuesta que estoy buscando podría tener que ver con la sección "Modelos de múltiples entradas y múltiples salidas" en la documentación de Keras que utiliza la función de concatenación (aunque no estoy completamente seguro).