Was ist der Unterschied zwischen kategorialer Crossentropie und spärlicher kategorialer Crossentropie bei Keras? Wann sind diese Verlustfunktionen geeignet? [Duplikat]

Jan 18 2021

Bei der Verwendung dieser Verlustfunktionen treten einige Fehler auf. Erklären Sie mir daher bitte, wann Sie diese Verlustfunktionen und die Ausgabeebeneneinheiten verwenden sollen.

Antworten

MohammadTalaei Jan 18 2021 at 15:50

Ich kenne den genauen Unterschied zwischen diesen Verlustfunktionen nicht. Ich denke, die Dokumentation und der Quellcode sollten überprüft werden. Beide Verlustfunktionen eignen sich jedoch für Klassifizierungsmodelle. Sie sollten zwei Dinge beachten:

  1. Ihre Ausgaben sollten in kategorial konvertiert werden: Verwenden Sie zuerst die Sckit-learn-Klasse, LabelEncoder()um Zeichenfolgen in Ganzzahlen umzuwandeln , und verwenden Sie dann die to_categorical()Keras-Methode für Ihre Ausgabe, um Ihre Ganzzahlen in eine One-Hot-Codierung umzuwandeln
  2. Sie müssen eine Softmax-Ebene als letzte Ebene mit der gleichen Größe Ihrer Kategorien verwenden