Estoy tratando de implementar capas compartidas en Keras. Veo que Keras sí keras.layers.concatenate
, pero no estoy seguro de la documentación sobre su uso. ¿Puedo usarlo para crear múltiples capas compartidas? ¿Cuál sería la mejor manera de implementar una red neuronal compartida simple como se muestra a continuación utilizando Keras?
Tenga en cuenta que todas las formas de entrada, salida y capas compartidas para los 3 NN son iguales. Hay varias capas compartidas (y capas no compartidas) en las tres NN. Las capas de colores son exclusivas de cada NN y tienen la misma forma.
Básicamente, la figura representa 3 NN idénticos con múltiples capas ocultas compartidas, seguidas de múltiples capas ocultas no compartidas.
No estoy seguro de cómo compartir varias capas, ya que en el ejemplo de Twitter, solo había una capa compartida (ejemplo en API doc).
model.fit([data1, data2], [labels1, labels2])
, este será entrenado (la propagación hacia atrás) como un modelo único, ¿verdad?