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?