假设我在Keras中有一个LSTM层,像这样:
x = Input(shape=(input_shape), dtype='int32')x = LSTM(128,return_sequences=True)(x)
现在我想在这个层上添加Dropout,使用以下代码:
X = Dropout(0.5)
但这会导致错误,我猜测上面的代码行是重新定义了X,而不是在其上添加Dropout。如何解决这个问题?
回答:
只需像这样添加x = Dropout(0.5)(x)
:
x = Input(shape=(input_shape), dtype='int32')x = LSTM(128,return_sequences=True)(x)x = Dropout(0.5)(x)