Was ist der Unterschied zwischen kategorialer Crossentropie und spärlicher kategorialer Crossentropie bei Keras? Wann sind diese Verlustfunktionen geeignet? [Duplikat]
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
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:
- Ihre Ausgaben sollten in kategorial konvertiert werden: Verwenden Sie zuerst die Sckit-learn-Klasse,
LabelEncoder()
um Zeichenfolgen in Ganzzahlen umzuwandeln , und verwenden Sie dann dieto_categorical()
Keras-Methode für Ihre Ausgabe, um Ihre Ganzzahlen in eine One-Hot-Codierung umzuwandeln - Sie müssen eine Softmax-Ebene als letzte Ebene mit der gleichen Größe Ihrer Kategorien verwenden