2017-04-20 7 views
7

Ich versuche, den Code auf http://machinelearningmastery.com/time-series-prediction-lstm-recurrent-neural-networks-python-keras/ zu replizieren (erstes Beispiel). Der Code befindet sich im Teil "LSTM Networks for Regression". Doch in erster Linie meine Frage an die folgende Zeile bezieht:Keras: Ausnahme: Erhaltene unbekannte Schlüsselwortargumente: {'epoches': 100}

model.fit(trainX, trainY, epochs=100, batch_size=1, verbose=2) 

Wenn ich diese Zeile ausführen, bekomme ich die folgende Ausnahme:

model.fit (trainX, Trainy, batch_size = 1, verbose = 2, Epochen = 100) Datei "/usr/local/lib/python2.7/site-packages/keras/models.py", Zeile 612, passt str (kwargs)) Ausnahme: Erhaltene unbekannte Schlüsselwortargumente: {'Epochen': 100}

Wenn ich das Stichwort 'Epochen' weglasse, funktioniert alles gut. Aber das ist natürlich sehr unbefriedigend, da ich die Anzahl der Epochen erhöhen möchte. Kann jemand helfen?

Antwort

19

Die Epoch-Flags wurden in Version 2+ geändert, für Version 1+ verwenden Sie stattdessen nb_epoch.

model.fit(trainX, trainY, nb_epoch=100, batch_size=1, verbose=2) 

Um Ihre Keras Version zu überprüfen ..

import keras 
print(keras.__version__) 
+1

Das ist es gelöst. Übrigens: Wenn Sie auf die neueste Keras-Version updaten möchten, um 'Epochen' anstelle von 'nb_epoch' zu verwenden, können Sie den Pip-Befehl 'pip install git + git: //github.com/fchollet/keras.git 'verwenden --upgrade --no-deps' –

+0

Ich bin froh, dass ich das gefunden habe, weil die [keras documentation] (https://keras.io/models/model/#fit) aktualisiert werden muss, um diese Änderung widerzuspiegeln Gut. – Ryan

Verwandte Themen