В чем разница между категориальной кроссэнтропией и разреженной категориальной кроссэнтропией в keras? Когда подходят эти функции потерь? [дубликат]
Я столкнулся с некоторыми ошибками при использовании этих функций потерь. поэтому, пожалуйста, объясните мне, когда использовать эти функции потерь и с модулями выходного уровня.
Ответы
MohammadTalaei
Я не знаю точной разницы между этими функциями потерь. Думаю, надо проверить документацию и исходный код. Но обе эти функции потерь подходят для моделей классификации. вы должны заметить две вещи:
- Ваши выходные данные должны быть преобразованы в категориальные: сначала используйте класс Sckit-learn,
LabelEncoder()
чтобы скрыть строки в целые числа, затем используйтеto_categorical()
метод Keras для вашего вывода, чтобы скрыть ваши целые числа в однократной кодировке - Вам нужно использовать слой softmax в качестве последнего слоя с тем же размером ваших категорий.