2016-11-21 9 views
0

Kerasのマージレイヤのメカニズムについて混乱します。例えばKeras:マージレイヤにKerasトレインレイヤを接続する方法

branch_leftbranch_rightは一dense()を有する別Sequential()モデルである2つのdense()層を含むSequential()モデルです。次に、層がconcatenateの方法でそれらを接続し、merge層をSequential()モデルmerged_modelに入れます。それらの2つのレイヤーからレイヤーに保存された名前または重みを取得するため、merged_model.layersを呼び出して、最初のレイヤーがmergeレイヤーであることがわかりました。

len(erge.get_weights())=0を考慮すると、branch_leftbranch_rightに存在するレイヤーを得る方法はありますか?可能であれば、それらのレイヤに属するプロパティを変更することができます。私はそれがシーケンシャルにマージ層を置くことをお勧めしますかわからない

+1

ブランチにアクセスするには、branch_left.layers [1] .get_weights()というモデルを使用します。マージレイヤーにはパラメータはありません!マージの中で訓練可能なものはありません。 –

答えて

0

...
(シーケンシャルモデルが枝をサポートしていませんが)

行うための最善のは、機能APIモデルを作成することです:

from keras.models import Model 

merged_model = Model([branch_left.input,branch_right.input],concatLayer.output) 
関連する問題