我正面临着这个错误
NameError: name 'Dropout_U' is not defined通过创建LSTM模型
embed_dim = 128
lstm_out = 200
batch_size = 32
model = Sequential()
model.add(Embedding(2500, embed_dim,input_length = X.shape[1]))
model.add(Dropout(0.2))
model.add(LSTM(lstm_out))
model.add(Dropout_U(0.2))
model.add(Dropout_W(0.2))
model.add(Dense(2,activation='sigmoid'))
model.compile(loss = 'categorical_crossentropy', optimizer='adam',metrics = ['accuracy'])
print(model.summary())你能帮我解决这个问题吗?
发布于 2021-05-10 15:43:53
使用的语法已过时,Dropout_U已更改为recurrent_dropout。Dropout_W就是简单的Dropout。
如果您将Dropout_U替换为recurrent_dropout,并使其成为您的LSTM层的一部分,那么它应该可以工作。只需将Dropout_W层更改为Dropout即可。
embed_dim = 128
lstm_out = 200
batch_size = 32
model = Sequential()
model.add(Embedding(2500, embed_dim,input_length = X.shape[1]))
model.add(Dropout(0.2))
model.add(LSTM(lstm_out, recurrent_dropout=0.2))
model.add(Dropout(0.2))
model.add(Dense(2,activation='sigmoid'))
model.compile(loss = 'categorical_crossentropy', optimizer='adam',metrics = ['accuracy'])
print(model.summary())https://stackoverflow.com/questions/64382011
复制相似问题