Из документов , чтобы вычислить перекрестную энтропию, используйте
cce = tf.keras.metrics.CategoricalCrossentropy()
# cce.update_state(target, prediction)
cce.update_state([[0, 1, 0], [0, 0, 1]], [[0.05, 0.95, 0], [0.1, 0.8, 0.1]])
cce.result().numpy()
# 1.1769392
OTOH, если вы пытаетесь вычислить перекрестную энтропию убыток ,используйте tf.keras.losses.CategoricalCrossentropy
вместо:
cce = tf.keras.metrics.CategoricalCrossentropy()
cce([[0, 1, 0], [0, 0, 1]], [[0.05, 0.95, 0], [0.1, 0.8, 0.1]]).numpy()
# 1.1769392