Ich bin neu in Keras und ich versuche mein Netzwerk zu erstellen, die auf einem Kartenspiel lernen muss. Es benötigt 93 binäre Eingänge mit einer versteckten Schicht mit 40 Neuronen und ein einzelnes Ausgangsneuron, das eine Punktzahl berechnet (von 0 bis 25).Keras Eingabe Form Fehler
model = Sequential()
model.add(Dense(input_dim=93, units=40, activation="sigmoid"))
model.add(Dense(units=2, activation="linear"))
sgd = optimizers.SGD(lr=0.01, clipvalue=0.5)
model.compile(loss="mse", optimizer=sgd, learning_rate=0.01)
ich zum ersten Mal bin versucht zu berechnen (eine Vorwärtspropagation tun) der 93 Eingänge
dies "s.toInputs()"
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1]
model.predict(np.array(s.toInputs())
aber ich bekomme der Fehler
ValueError: Error when checking : expected dense_1_input to have shape (None, 93) but got array with shape (93, 1)
Wie kann ich pa ss die richtigen Parameter?
Ich bekomme immer noch den gleichen Fehler (Ich druckte das Array und es war wie du gesagt hast), vielleicht ist mein Modell falsch? Mein Array enthält nur die Eingabe für das Netzwerk, was ist n_samples und n_attributes? – Ggs
Verwenden Sie Theano oder Tensorflow? –
Ich benutze theano – Ggs