J'essaie d'implémenter des couches partagées dans Keras. Je vois que Keras a keras.layers.concatenate
, mais je ne suis pas sûr de la documentation sur son utilisation. Puis-je l'utiliser pour créer plusieurs couches partagées? Quelle serait la meilleure façon de mettre en œuvre un réseau neuronal partagé simple comme indiqué ci-dessous en utilisant Keras?
Notez que toutes les formes des couches d'entrée, de sortie et partagées pour les 3 NN sont identiques. Il existe plusieurs couches partagées (et non partagées) dans les trois NN. Les couches colorées sont uniques à chaque NN et ont la même forme.
Fondamentalement, la figure représente 3 NN identiques avec plusieurs couches cachées partagées, suivies de plusieurs couches cachées non partagées.
Je ne sais pas comment partager plusieurs couches comme dans l'exemple Twitter, il n'y avait qu'une seule couche partagée (exemple dans le document API).
model.fit([data1, data2], [labels1, labels2])
, ce sera formé (la propagation arrière) comme un seul modèle, non?