나는 케글 (Kaggle)에서 힉스 보슨 (Higgs Boson)의 데이터를 모델로 훈련시키고 있습니다. 내가 먼저하기로 한 것은 단순한 케라 모델을 만드는 것입니다. 나는 레이어의 다른 양과 너비, 다른 비용 함수, 뉴런에서 다른 옵티 마이저의 다른 기능을 시도했지만 훈련 세트의 정확도는 항상 0.65-0.7 범위입니다. 나는 이유를 정말로 이해하지 못한다.케라 (keras) 모델에서 정확도가 올라 가지 않습니다.
from keras.layers import Dense, merge, Activation, Dropout
from keras.models import Model
from keras.models import Sequential
from keras.optimizers import SGD
model = Sequential()
model.add(Dense(600, input_shape=(30,),activation="relu"))
model.add(Dropout(0.5))
model.add(Dense(400, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(100, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(1, activation='sigmoid'))
sgd = SGD(lr=0.01, decay=1e-6)
model.compile(optimizer='rmsprop',loss='binary_crossentropy',metrics=['accuracy'])
model.fit(train,labels,nb_epoch=1,batch_size=1)
가 나는 또한 더 큰 모델을 시도하고 너무 같은 정확도를 가지고 : 여기 내 이상한 일 모델의 예입니다. 내가 뭘 잘못하고 있는지 말해줘.
편집
나는 100 시대이 모델과 배치 크기 훈련을 시도 0F 100 다시 0.6924로 4.9528 동일한 손실과 정확성을 가지고있다. 그리고 모든 예제마다 항상 0을 출력합니다.
귀하의 편집 주석 데이터가 균형을하지 않고 그 문제가 있음을 보여준다. 데이터에서 두 클래스의 균형을 맞추거나 fit 함수에서 class_weight를 사용하십시오. –