如何在 kerase>2.0 中使用 Merge?
how to use Merge in kerase>2.0?
word_model=Sequential() word_model.add(Embedding(vocab_size,embed_size, embeddings_initializer="glorot_uniform", input_length=1)) word_model.add(Reshape((embed_size,)))
context_model=Sequential() context_model.add(Embedding(vocab_size,embed_size, embeddings_initializer="glorot_uniform", input_length=1)) context_model.add(Reshape((embed_size,)))
model=Sequential()model.add(Merge([word_model,context_model],mode="dot")) model.add(Dense(1,init="glorot_unifor",activation="sigmod")) model.compile(loss="mean_squared_error",optimizer="adam")
keras2中没有merge方法,怎么改
Merge
API 已更改。新 API 记录在案 here。
在你的例子中,而不是这样做:
Merge([word_model,context_model],mode="dot")
这样做:
keras.layers.dot([word_model,context_model])
它应该可以工作!
word_model=Sequential() word_model.add(Embedding(vocab_size,embed_size, embeddings_initializer="glorot_uniform", input_length=1)) word_model.add(Reshape((embed_size,)))
context_model=Sequential() context_model.add(Embedding(vocab_size,embed_size, embeddings_initializer="glorot_uniform", input_length=1)) context_model.add(Reshape((embed_size,)))
model=Sequential()model.add(Merge([word_model,context_model],mode="dot")) model.add(Dense(1,init="glorot_unifor",activation="sigmod")) model.compile(loss="mean_squared_error",optimizer="adam")
keras2中没有merge方法,怎么改
Merge
API 已更改。新 API 记录在案 here。
在你的例子中,而不是这样做:
Merge([word_model,context_model],mode="dot")
这样做:
keras.layers.dot([word_model,context_model])
它应该可以工作!