В чем разница между категориальной кроссэнтропией и разреженной категориальной кроссэнтропией в keras? Когда подходят эти функции потерь? [дубликат]

Jan 18 2021

Я столкнулся с некоторыми ошибками при использовании этих функций потерь. поэтому, пожалуйста, объясните мне, когда использовать эти функции потерь и с модулями выходного уровня.

Ответы

MohammadTalaei Jan 18 2021 at 15:50

Я не знаю точной разницы между этими функциями потерь. Думаю, надо проверить документацию и исходный код. Но обе эти функции потерь подходят для моделей классификации. вы должны заметить две вещи:

  1. Ваши выходные данные должны быть преобразованы в категориальные: сначала используйте класс Sckit-learn, LabelEncoder()чтобы скрыть строки в целые числа, затем используйте to_categorical()метод Keras для вашего вывода, чтобы скрыть ваши целые числа в однократной кодировке
  2. Вам нужно использовать слой softmax в качестве последнего слоя с тем же размером ваших категорий.