【发布时间】:2017-08-15 15:18:01
【问题描述】:
下面的代码 sn-p 出现以下错误:
您必须为占位符张量提供一个值 'bidirectional_1/keras_learning_phase' 与 dtype bool
如果我添加 dropout 层 model.add(Dropout(dropout)),它可以工作。有谁知道为什么?后端是Tensorflow,Keras 2.0.1
def prep_model1(embedding_layer1, embedding_layer2, dropout=0.5):
model0 = Sequential()
model0.add(embedding_layer1)
model0.add(Bidirectional(LSTM(128, return_sequences=False, dropout=dropout)))
model1 = Sequential()
model1.add(embedding_layer2)
model1.add(Bidirectional(LSTM(128, return_sequences=False, dropout=dropout)))
model = Sequential()
model.add(Merge([model0, model1], mode='concat', concat_axis=1))
#model.add(Dropout(dropout))
model.add(Dense(1, activation='sigmoid'))
return model
【问题讨论】:
标签: tensorflow deep-learning keras keras-layer