Convert Sequential to Functional in Keras

随声附和 提交于 2019-12-01 23:04:32

One may notice that reference of an object created by a Input((seq_len, out_size)) call is accesible only from merge funciton call evironment. Moreover - it's not add to a Model definition - what makes graph disconnected. What you need to do is:

x = Input((seq_len, input_dim))
lstm = LSTM(128, return_sequences=True, activation='tanh')(x)
td = TimeDistributed(Dense(out_size, activation='softmax'))(lstm)
second_input = Input((seq_len, out_size)) # object instanciated and hold as a var.
out = merge([td, second_input], mode='mul')
model = Model(input=[x, second_input], output=out) # second input provided to model
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!