Jaka jest różnica między kategoryczną crossentropią a rzadką kategoryczną crossentropią w keras? Kiedy te funkcje strat są odpowiednie? [duplikować]
Podczas korzystania z tych funkcji strat napotykam na błędy. więc proszę wyjaśnić mi, kiedy używać tych funkcji strat i jednostek warstwy wyjściowej.
Odpowiedzi
MohammadTalaei
Nie znam dokładnej różnicy między tymi funkcjami strat. Myślę, że należy sprawdzić dokumentację i kod źródłowy. Ale obie te funkcje strat są odpowiednie dla modeli klasyfikacyjnych. powinieneś zauważyć dwie rzeczy:
- Twoje dane wyjściowe powinny zostać przekonwertowane na kategoryczne: najpierw użyj klasy Sckit-learn,
LabelEncoder()
aby zamieniać ciągi na liczby całkowite, a następnie użyjto_categorical()
metody Keras na swoim wyjściu, aby zamienić swoje liczby całkowite na jedno-gorące kodowanie - Musisz użyć warstwy softmax jako ostatniej warstwy z tym samym rozmiarem kategorii