Qual é a diferença entre crossentropy categórica e sparse categórica crossentropy in keras? Quando essas funções de perda são adequadas? [duplicado]

Jan 18 2021

Estou enfrentando alguns erros ao usar essas funções de perda. então, por favor, me explique quando usar essas funções de perda e com as unidades de camada de saída.

Respostas

MohammadTalaei Jan 18 2021 at 15:50

Não sei a diferença exata entre essas funções de perda. Acho que a documentação e o código-fonte devem ser verificados. Mas ambas as funções de perda são adequadas para modelos de classificação. você deve notar duas coisas:

  1. Suas saídas devem ser convertidas em categóricas: primeiro use a classe Sckit-learn LabelEncoder()para converter strings em inteiros e, em seguida, use o to_categorical()método Keras em sua saída para converter seus inteiros em uma codificação one-hot
  2. Você precisa usar uma camada softmax como sua última camada com o mesmo tamanho de suas categorias