假设我在Keras有一个LSTM层,就像这样:
x = Input(shape=(input_shape), dtype='int32')
x = LSTM(128,return_sequences=True)(x)
现在我尝试使用以下方法将Dropout添加到此图层:
X = Dropout(0.5)
但是这会给出错误,我假设上面的行正在重新定义X而不是向它添加Dropout。 如何解决这个问题?
答案 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)