如何在Keras功能模型中添加Dropout?

时间:2018-02-07 16:11:39

标签: python machine-learning neural-network keras rnn

假设我在Keras有一个LSTM层,就像这样:

x = Input(shape=(input_shape), dtype='int32')

x = LSTM(128,return_sequences=True)(x)

现在我尝试使用以下方法将Dropout添加到此图层:

X = Dropout(0.5)

但是这会给出错误,我假设上面的行正在重新定义X而不是向它添加Dropout。 如何解决这个问题?

1 个答案:

答案 0 :(得分:12)

只需像这样添加x = Dropout(0.5)(x)

x = Input(shape=(input_shape), dtype='int32')
x = LSTM(128,return_sequences=True)(x)
x = Dropout(0.5)(x)