我正在使用 Keras 库(使用 Python 3.6)来创建神经网络。
我的网络在 16 个训练样本中保持 62.5% 的恒定总体最大准确率。
我可以通过哪些方式提高这种准确性?
我应该增加训练样本的数量,还是限制训练样本中的一些数据有帮助?还是我可能不知道的其他事情?
任何帮助是极大的赞赏。
这是我的神经网络的层:
# Build neural network
# Neural net with multiple layers
model = Sequential()
model.add(Dense(32, input_dim=17, init='uniform', activation='sigmoid'))
model.add(Dense(64, init='uniform', activation='relu'))
model.add(Dense(64, init='uniform', activation='relu'))
model.add(Dense(64, init='uniform', activation='relu'))
model.add(Dense(32, init='uniform', activation='relu'))
model.add(Dense(16, init='uniform', activation='sigmoid'))
model.add(Dense(4, init='uniform', activation='sigmoid'))
model.add(Dense(1, init='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit model
history = model.fit(X, Y, validation_split=0.46, nb_epoch=150, batch_size=3)