La perte de journal a la belle propriété d'être une fonction différenciable. La précision peut être plus importante et est certainement plus interprétable mais n'est pas directement utilisable dans la formation du réseau en raison de l'algorithme de rétropropagation qui nécessite que la fonction de perte soit différenciable. Lorsque votre perte préférée n'est pas directement optimisable (comme la précision), vous utilisez une fonction de perte qui se comporte de manière similaire pour représenter la vraie métrique. En cas de classification binaire, vous utiliseriez un sigmoïde à la fin et une perte de journal pour approximer la précision. Ils sont fortement corrélés.
Jan van der Vegt
la source
show_accuracy
paramètre est défini sur True (comme lors de l'ajustement ou de l'évaluation). Est-ce exact?def your_own_metric(y_true, y_pred)
fonction et de la passer àmodel.compile(..., metrics=[your_own_metric])