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

A.R*_*avi 5 python machine-learning neural-network keras rnn

假设我在Keras有一个LSTM层,如下所示:

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

x = LSTM(128,return_sequences=True)(x)
Run Code Online (Sandbox Code Playgroud)

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

X = Dropout(0.5)
Run Code Online (Sandbox Code Playgroud)

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

Ioa*_*ios 15

只需添加x = Dropout(0.5)(x)如下:

x = Input(shape=(input_shape), dtype='int32')
x = LSTM(128,return_sequences=True)(x)
x = Dropout(0.5)(x)
Run Code Online (Sandbox Code Playgroud)