Próbuję zaimplementować współdzielone warstwy w Keras. Widzę, że Keras ma keras.layers.concatenate, ale nie jestem pewien z dokumentacji dotyczącej jego użycia. Czy mogę go używać do tworzenia wielu współdzielonych warstw? Jaki byłby najlepszy sposób na wdrożenie prostej wspólnej sieci neuronowej, jak pokazano poniżej przy użyciu Keras?![]()
Zauważ, że wszystkie kształty warstw wejściowych, wyjściowych i współdzielonych dla wszystkich 3 NN są takie same. Istnieje wiele współdzielonych warstw (i nieudostępnionych warstw) w trzech NN. Kolorowe warstwy są unikalne dla każdego NN i mają ten sam kształt.
Zasadniczo rysunek przedstawia 3 identyczne NN z wieloma współdzielonymi ukrytymi warstwami, a następnie z wieloma nieudostępnionymi ukrytymi warstwami.
Nie jestem pewien, jak udostępniać wiele warstw, ponieważ w przykładzie na Twitterze była tylko jedna udostępniona warstwa (przykład w dokumencie API).
model.fit([data1, data2], [labels1, labels2]), zostanie to wyuczone (propagacja wsteczna) jako pojedynczy model, prawda?