Wie die Eingabe von Daten in Keras? Konkret, was ist der x_train und y_train, wenn ich mehr als 2 Spalten?
Wie kann ich die Eingabe von Daten in keras? Was ist die Struktur? Konkret, was ist der x_train und y_train, wenn ich mehr als 2 Spalten?
Dies ist die Daten, die ich eingeben möchten:
Ich versuche zu definieren Xtrain in diesem Beispiel Multi-Layer-Perceptron Neural Network code Keras hat in seiner Dokumentation. (http://keras.io/examples/) Hier ist der code:
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation
from keras.optimizers import SGD
model = Sequential()
model.add(Dense(64, input_dim=20, 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(2, init='uniform'))
model.add(Activation('softmax'))
sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='mean_squared_error', optimizer=sgd)
model.fit(X_train, y_train, nb_epoch=20, batch_size=16)
score = model.evaluate(X_test, y_test, batch_size=16)
BEARBEITEN (weitere Informationen):
Sich hier: Was ist Daten-Typ für Python Keras deep-learning-Paket?
Keras verwendet numpy-arrays, die der theano.config.floatX floating-point-Typ. Dies kann konfiguriert werden in Ihrem .theanorc-Datei. In der Regel werden float64 für CPU-Berechnungen und float32 für GPU-Berechnungen, obwohl Sie können auch festlegen, es zu float32 bei der Arbeit auf die CPU, wenn Sie bevorzugen. Sie können erstellen Sie eine null-gefüllt array vom richtigen Typ sind, der durch den Befehl
X = numpy.zeros((4,3), dtype=theano.config.floatX)
Frage: Schritt 1 sieht aus wie erstellen Sie eine floating-point-numpy-array mit Hilfe meiner oben genannten Daten aus der excel-Datei. Was mache ich mit dem Gewinner Spalte?
InformationsquelleAutor pr338 | 2015-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt alles von Ihren Bedürfnissen ab.
Sieht es aus wie, dass Sie wollen, um vorherzusagen, die Gewinner auf der Grundlage der Parameter angezeigt in Spalte A - N. Dann definieren Sie
input_dim
14 sein, undX_train
sollte ein (N,14) numpy-array wie dieses:Scheint es, dass Ihre Vorhersage set enthält nur 2 Elemente ( 2 Präsidenten-Kandidaten LOL), so sollten Sie Kodieren die Antwort
Y_train
in einem (N,2) numpy-array wie dieses:wo
[1,0]
zeigt an, dass Barack Obama ist der Sieger und Umgekehrt.mmm... sagen wir es so: Y_train ist die Antwort, in der jeder Eintrag für eine in der X_train. Wenn Sie möchten, um vorherzusagen, zu beantworten, verwenden Sie Modell.Vorhersagen und Futtermittel X_test.
Noch eine Frage - ich habe versucht-Modell.Vorhersagen(X_predict, batch_size=128, verbose=1) und ich bekomme Antworten wie array([ 0.96624053, 0.03375945]). Heißt das nun, es ist wahrscheinlich [1,0] mit ~96% Wahrscheinlichkeit?
Ja, da die Letzte Schicht ist die Aktivierung softmax, es kann gedacht werden als Wahrscheinlichkeit.
InformationsquelleAutor Ian Chen