будет вести себя модель в режиме логического вывода (например, не выбрасывать и поведение BatchNorm установлено на логический вывод).
учаю следующую ошибку для фрагмента кода ниже:
Вы должны передать значение для тензора-заполнителя 'bidirectional_1 / keras_learning_phase' с помощью dtype bool
Если я добавлю выпадающий слой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