Estou tentando implementar camadas compartilhadas no Keras. Vejo que Keras tem keras.layers.concatenate
, mas não tenho certeza da documentação sobre seu uso. Posso usá-lo para criar várias camadas compartilhadas? Qual seria a melhor maneira de implementar uma rede neural compartilhada simples, como mostrado abaixo usando Keras?
Observe que todas as formas de entrada, saída e camadas compartilhadas das três NNs são iguais. Existem várias camadas compartilhadas (e não compartilhadas) nas três NNs. As camadas coloridas são exclusivas para cada NN e têm a mesma forma.
Basicamente, a figura representa 3 NNs idênticos com várias camadas ocultas compartilhadas, seguidas por várias camadas ocultas não compartilhadas.
Não tenho certeza de como compartilhar várias camadas, como no exemplo do Twitter, havia apenas uma camada compartilhada (exemplo no doc da API).
model.fit([data1, data2], [labels1, labels2])
, isso será treinado (a propagação traseira) como um modelo único, certo?