tf.keras.losses.categorical_crossentropy
Вычисляет категориальную кросс-энтропию.
tf.keras.losses.categorical_crossentropy(
y_true, y_pred, from_logits=False, label_smoothing=0.0, axis=-1
)
| Аргументы | |
|---|---|
y_true | Тензор истинных целевых значений в формате one-hot. |
y_pred | Тензор предсказанных целевых значений. |
from_logits | Ожидается ли, что y_pred будет тензором логитов. По умолчанию предполагается, что y_pred задаёт распределение вероятностей. |
label_smoothing | Число с плавающей запятой в диапазоне [0, 1]. Если > 0, сглаживает метки. Например, если 0.1, для меток нецелевых классов используется 0.1 / num_classes, а для меток целевых классов — 0.9 + 0.1 / num_classes. |
axis | По умолчанию равно -1. Измерение, вдоль которого вычисляется энтропия. |
| Возвращает | |
|---|---|
| Значение категориальной кросс-энтропии. |
Пример:
y_true = [[0, 1, 0], [0, 0, 1]] y_pred = [[0.05, 0.95, 0], [0.1, 0.8, 0.1]] loss = keras.losses.categorical_crossentropy(y_true, y_pred) assert loss.shape == (2,) loss array([0.0513, 2.303], dtype=float32)
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/losses/categorical_crossentropy