2017-02-06 5 views
0

Ich habe ein neurales Netzwerk von Keras implementiert, und ich habe loss='binary_crossentropy' verwendet, um Verlust und Genauigkeit des Modells zu erhalten. Jetzt würde ich den Misclassification-Fehler bekommen, aber ich weiß nicht, wie man den Verlust Parameter in model.compile() einstellt, um diese Art der Auswertung zu erhalten. Ich habe nichts über sie auf der Keras Website keras.ioKeras - Wie bekommt man Fehleinstufung?

Antwort

1

Sie müssen den metrics Parameter in model.compile() einzustellen. Eine Metrik ist eine Funktion, die verwendet wird, um die Leistung Ihres Modells zu beurteilen, wie in Ihrem Fall Klassifizierungsfehler, aber nicht für das Training verwendet. Überprüfen Sie mehr here.

In Ihrem Fall können Sie: model.compile(..., loss='binary_crossentropy', metrics='binary_accuracy')

Wenn Sie Klassifizierung tun sollten Sie verwenden: model.compile(..., loss='categorical_crossentropy', metrics='categorical_accuracy')

+0

Ist es möglich, zusammen zu kommen und Grundstück 'binary_accuracy' und' accuracy'? – Simone

+0

Ja, Sie können sie als Liste "metrics = ['accuracy', 'binary_accuracy']' 'übergeben. Wenn Sie das Tensorflow-Backend verwenden, können Sie mit dem Tensorboard (https://keras.io/callbacks/#tensorboard) Callback alle em darstellen. Sonst kannst du einen eigenen Callback schreiben. – indraforyou