我在keras上实现了MLP神经网络。我尝试更改图层或辍学等,但是即使尝试使用10倍交叉验证,结果也没有差异。在每一折上,似乎都将结果重置,并且准确性又回到了第一折的开始!我检查了验证,没有过度拟合的问题。这是我的网络:
model = Sequential()
model.add(InputLayer(input_shape=(768,)))
model.add(Dense(units=768))
model.add(Activation('relu'))
model.add(Dense(units=400))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(units=300))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(units=20))
model.add(Activation('softmax'))
model.compile(loss='sparse_categorical_crossentropy',optimizer='sgd',metrics=['accuracy'])
print(model.summary())
model.fit(np.array(X_train),np.array(y_train),
batch_size=16,
epochs=1000
,verbose=2
,validation_data=(np.array(X_test), np.array(y_test)))