J'essaie de fusionner deux modèles Keras en un seul modèle et je ne peux pas y parvenir.
Par exemple, dans la figure ci-jointe, je voudrais récupérer la couche intermédiaire de dimension 8, et l'utiliser comme entrée pour la couche B 1 (de dimension 8 à nouveau) dans le modèle B , puis combiner le modèle A et le modèle B comme un modèle unique.
J'utilise le module fonctionnel pour créer le modèle et le modèle B indépendamment. Comment puis-je accomplir cette tâche?
Remarque : est la couche d'entrée pour le modèle A et B 1 est la couche d'entrée du modèle B .
Dans Keras, il existe un moyen utile de définir un modèle: à l'aide de l' API fonctionnelle . Avec l'API fonctionnelle, vous pouvez définir des graphiques acycliques dirigés de couches, ce qui vous permet de construire des architectures complètement arbitraires. Considérant votre exemple:
Alors c'est tout! Vous pouvez voir le résultat par:
B.summary()
:la source
Model
doivent être desInputLayer
objets. Entrées reçues: Tenseur. De plus, comme mentionné précédemment, j'ai utilisé l'API fonctionnelle pour créer séparément le modèle A et le modèle B. Je pense que la réponse que je cherche pourrait avoir à voir avec la section "Modèles multi-entrées et multi-sorties" dans la documentation des keras qui utilise la fonction de concaténation (pas tout à fait sûr cependant).