Jaka jest różnica między kategoryczną crossentropią a rzadką kategoryczną crossentropią w keras? Kiedy te funkcje strat są odpowiednie? [duplikować]

Jan 18 2021

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 Jan 18 2021 at 15:50

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:

  1. 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żyj to_categorical()metody Keras na swoim wyjściu, aby zamienić swoje liczby całkowite na jedno-gorące kodowanie
  2. Musisz użyć warstwy softmax jako ostatniej warstwy z tym samym rozmiarem kategorii