2016-04-23 9 views
2

Ich arbeite an einigen Problemen über maschinelles Lernen und möchte das leistungsstarke Paket Keras (mit Theano Backend) in Python versuchen. Während ich eine Demo von MLP für Ziffernerkennung leite here, gibt es die folgende Fehlermeldung:Fehler in Keras: Ungültiges Argument 'Metriken' an K. übergeben Funktion

Traceback (most recent call last): 
File "mlp.py", line 52, in <module> 
metrics=['accuracy']) 
File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 564, in compile 
updates=updates, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/keras/backend/theano_backend.py", line 459, in function 
raise ValueError(msg) 
ValueError: Invalid argument 'metrics' passed to K.function 

Ich weiß nicht, warum es die Fehlermeldung gab, kann mir jemand helfen, den Fehler zu beheben? Vielen Dank im Voraus.

Antwort

1

Dieser Fehler bedeutet, dass Sie Keras Version 0 ausgeführt werden (zB 0.3.2), aber Code ausgeführt wird, der für Keras Version 1 geschrieben wurde Sie können Keras Upgrade 1 oder entfernen metrics=['accuracy'] aus der Funktion Anruf an model.compile().

1

Welche Version von Keras laufen Sie?

Ich aktualisiert (z. B. "pip install --upgrade keras"), und dieses Schlüsselwort wird nun akzeptiert.

Vorsicht, aber einige andere Funktionen haben sich geändert. Wenn Sie beispielsweise nach dem Training auf die Ebeneneingabe und -ausgabe zugreifen möchten, haben sich die Funktionen der Modellmethode geändert.

siehe http://keras.io/layers/about-keras-layers/

+0

Nun, ich lösche nur die Syntax mit dem Schlüsselwort "Metriken" und es funktioniert gut ~. Danke – Klaas

Verwandte Themen