Ich versuche ein neuronales Netzwerk zu schaffen, das xor Problem mit scikit-neuralnetwork lernen kann. Ich erhalte Leistung von 1 für allesmlp classifier von scikit-neuralnetwork funktioniert nicht für xor
import sknn.mlp as mlp;
import numpy as np;
""" input layer """
ip_layer = mlp.Layer('Sigmoid', units=2);
hidden_layer = mlp.Layer('Tanh', units=3);
op_layer = mlp.Layer('Softmax', units=1);
nn = mlp.Classifier([ip_layer, hidden_layer, op_layer], n_iter=10000);
nn.fit(np.array([[0,0], [1,0], [0,1], [1,1]]), np.array([[0], [1], [1], [0]]));
print nn.predict(np.array([[0,0], [0,1], [1, 0], [1, 1]]))
es prognostiziert [[1], [1], [1], [1]]. Es ist eine andere Frage auf Stack-Überlauf selbst, die einen ähnlichen Code versucht, aber ich war nicht in der Lage, die Lösung zu verstehen, und es hat mir nicht erlauben, Kommentar zu schreiben scikit-neuralnetwork mismatch error in dataset size
Es mir Warnung folgende gibt. Ich bin mir nicht sicher, ob es relevant ist.
/usr/local/lib/python2.7/dist-packages/theano/tensor/signal/downsample.py:6: UserWarning: downsample module has been moved to the theano.tensor.signal.pool module. "downsample module has been moved to the theano.tensor.signal.pool module.") [(4, 1)]
Vielen Dank. Meins funktioniert nicht, wenn ich es in zwei Einheiten mache. Könnte das sein, weil ich eine andere Version oder etwas verwende? Ich erhalte den gleichen Fehler AssertionError: Mismatch zwischen Datensatzgröße und Einheiten in der Ausgabeschicht. – user2559431
Meine Versionen der Antwort hinzugefügt, hoffe, dass hilft! – bakkal
Ich benutze numpy Version von 1.8.2. Ruhe alles ist ähnlich wie deins. Python-Version ist 2.7.6. – user2559431