2016-05-17 7 views
1

ich ein neuronales Netzwerk-Modell für mehrklassige Klassifizierung zu passen versuche, aber ich hatte diePython Keras neuronales Netz: Indexerror: Indizes ist out-of-bounds

IndexError: indices are out-of-bounds 

Fehler. Meine Trainingsdaten sind (26728, 450), mit 450 Funktionen. Die Ausgabegröße ist 5 (5 Klassen). Ich benutzte to_categorical(train_Y), um es in eine Matrix von 5 Spalten umzuwandeln.

Der Code ist

model = Sequential() 

model.add(Dense(64, input_dim=train_X.shape[1], init='uniform')) 
model.add(Activation('tanh')) 
model.add(Dropout(0.5)) 
model.add(Dense(64, init='uniform')) 
model.add(Activation('tanh')) 
model.add(Dropout(0.5)) 
model.add(Dense(5, init='uniform')) 
model.add(Activation('softmax')) 

model.compile(
    loss='categorical_crossentropy', 
    optimizer='sgd', 
    metrics=['accuracy'] 
) 

train_Y_keras = to_categorical(train_Y) 
model.fit(train_X, train_Y_keras, nb_epoch=10) 

Ich verstehe nicht vollständig den Zusatz von Schichten und ich kopiert und modifiziert, um den hier angegebenen Code http://keras.io/getting-started/functional-api-guide/#getting-started-with-the-keras-functional-api kann mein Fehler jemand darauf hinweisen? Vielen Dank.

+0

Sie müssen den vollständigen Fehler und nicht nur einen Teil davon einschließen. –

Antwort

3

Ich habe es geschafft, indem ich den Pandas-Datenrahmen in ein numpliges Array transformiert habe.