TypeError :(“关键字参数无法理解:”,“ Dropout”)

时间:2019-03-28 06:17:33

标签: python keras

我正在使用keras库在LSTM上训练我的模型。 尽管我已经导入了Dropout层,但它仍然给我以下错误:

  

文件“ C:\ Users \ Faiq   Ahmad \ Anaconda3 \ lib \ site-packages \ keras \ engine \ base_layer.py“,行   128,在 init 中       引发TypeError('关键字参数无法理解:',kwarg)

     

TypeError :(“关键字参数无法理解:”,“ Dropout”)

有人建议升级喀拉拉邦,但没有运气。

代码如下:

keras.models 
import Sequential from sklearn.preprocessing 
import MinMaxScaler from keras.layers 
import Dense, Dropout, Activation, Flatten, LSTM , 
model = Sequential() 
model.add(LSTM(128, return_sequences=True, input_dim=3, input_shape =(50,), activation= 'relu')) 
model.add(LSTM(32, Dropout=0.2)) 
model.add(Dense(2, activation='softmax')) 
model.compile(Adam(lr=0.0001), loss='mean_absolute_error', metrics=['accuracy']) 
model.fit(x_train, y_train, validation_split=(x_test,y_test), epochs=30 )

1 个答案:

答案 0 :(得分:0)

用法不正确。 代替:

model.add(LSTM(128, return_sequences=True, input_dim=3, input_shape =(50,), activation= 'relu')) 
model.add(LSTM(32, Dropout=0.2))

使用:

model.add(LSTM(128, return_sequences=True, input_dim=3, input_shape =(50,), activation= 'relu')) 
model.add(LSTM(32, return_sequences=True))

model.add(Dropout(0.2))