Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Cross-Entropy Loss

La pérdida de entropía cruzada compara las probabilidades de clase predichas con las etiquetas objetivo, y guía a los modelos de clasificación y segmentación durante el entrenamiento.

La pérdida de entropía cruzada mide hasta qué punto coinciden las probabilidades de clase predichas por un modelo con sus etiquetas objetivo. Asigna una penalización pequeña cuando la clase correcta recibe una probabilidad alta y una penalización grande cuando esa probabilidad es baja. Como función de pérdida para el aprendizaje supervisado, proporciona un objetivo que minimizar durante el entrenamiento.

La A Mathematical Theory of Communication de Claude Shannon, publicada en 1948, sentó las bases de la entropía. D. F. Kerridge introdujo la medida de entropía cruzada como «inexactitud» en su artículo de 1961 Inaccuracy and Inference. En clasificación, pérdida logarítmica es un sinónimo; tanto la regresión logística como los clasificadores neuronales la utilizan.

Cómo funciona la pérdida de entropía cruzada#

Para un ejemplo con una clase correcta, la entropía cruzada sin ponderar es loss = -ln(p_correct). Una probabilidad de 0,9 para la clase correcta produce una pérdida de aproximadamente 0,105; una de 0,1, de aproximadamente 2,303. Los logaritmos naturales expresan el resultado en unidades llamadas nats. Durante el entrenamiento, estas penalizaciones suelen promediarse en un lote.

En términos más generales, la entropía cruzada multiplica cada probabilidad objetivo por el logaritmo negativo de su probabilidad predicha y suma los resultados entre clases. Un objetivo one-hot asigna un 1 a la clase correcta y un 0 al resto, por lo que solo queda el término de la clase correcta. Para objetivos one-hot sin ponderar, minimizar la entropía cruzada equivale a maximizar la verosimilitud de las etiquetas observadas. La retropropagación calcula los gradientes, y el descenso del gradiente actualiza los parámetros del modelo.

Entropía cruzada binaria, categórica y dispersa#

La forma adecuada depende de las etiquetas:

  • Entropía cruzada binaria con sigmoid: Para un objetivo y de 0 o 1 y una probabilidad predicha p de que la clase sea 1, la pérdida es -[y * ln(p) + (1 - y) * ln(1 - p)]. La clasificación multietiqueta la aplica de forma independiente a las etiquetas que pueden darse simultáneamente.
  • Entropía cruzada categórica con softmax: Evalúa clases mutuamente excluyentes cuyas probabilidades suman 1. Softmax convierte las puntuaciones brutas del modelo, llamadas logits, en esa distribución.
  • Entropía cruzada categórica dispersa: Utiliza un índice de clase entero en lugar de un vector one-hot. Calcula la misma pérdida; «dispersa» describe la codificación del objetivo.

Los objetivos blandos distribuyen la probabilidad entre varias clases. Se utilizan en el suavizado de etiquetas y la destilación de conocimiento, donde un modelo estudiante aprende de la distribución de probabilidad de un modelo profesor.

Cálculo de la entropía cruzada en PyTorch#

PyTorch acepta logits sin procesar en CrossEntropyLoss. Para objetivos con índices de clase, su cálculo equivale a aplicar log-softmax y, después, la log-verosimilitud negativa. Aplicar softmax antes hace que la función trate las probabilidades como logits, lo que modifica la pérdida y los gradientes. Los objetivos enteros utilizan torch.long; los objetivos de probabilidad usan valores de coma flotante y tienen la misma forma que los logits.

import torch
from torch import nn

# Both predictions select class 0; the second is more confident.
logits = torch.tensor([[2.0, 0.0, 0.0], [4.0, 0.0, 0.0]])
targets = torch.tensor([0, 0], dtype=torch.long)
loss_fn = nn.CrossEntropyLoss(reduction="none")

losses = loss_fn(logits, targets)
print(f"Lower confidence loss: {losses[0].item():.4f}")
print(f"Higher confidence loss: {losses[1].item():.4f}")

Las pérdidas disminuyen de 0,2395 a 0,0360 mientras ambas predicciones siguen siendo correctas. La precisión registra las decisiones de clase; la entropía cruzada también tiene en cuenta las probabilidades asignadas. Para logits binarios o multietiqueta, BCEWithLogitsLoss combina sigmoid y la entropía cruzada binaria.

Aplicaciones en visión artificial#

La clasificación de imágenes de una sola etiqueta utiliza la entropía cruzada para aprender una clase por imagen. El entrenamiento de clasificación de YOLO26 de Ultralytics utiliza la entropía cruzada media sobre los logits de clase para actualizar el clasificador hacia la categoría etiquetada.

En la segmentación de imágenes médicas, la U-Net original se entrenó con imágenes de microscopía biomédica mediante softmax por píxel y entropía cruzada ponderada. Su mapa de pesos aumentaba las penalizaciones en los límites entre células contiguas, lo que ayudaba a separar las células vecinas. Este método aplica la clasificación a cada píxel en la segmentación semántica.

Interpretación de los valores de pérdida#

La entropía cruzada discreta con distribuciones objetivo válidas y pesos no negativos no puede ser negativa. Para un objetivo discreto sin ponderar, alcanza cero cuando la clase correcta recibe una probabilidad de 1 y crece sin límite cuando esa probabilidad se acerca a cero. Los valores negativos indican un error en los datos de entrada o en la implementación, como entradas o pesos objetivo negativos.

La entropía mide la incertidumbre dentro de una distribución; la entropía cruzada compara los objetivos con las predicciones. La entropía cruzada equivale a la entropía objetivo más la divergencia de Kullback–Leibler, que constituye la penalización adicional por discrepancia. Por tanto, los objetivos blandos tienen un mínimo positivo cuando su entropía es positiva.

La ponderación de clases aumenta la contribución de las clases seleccionadas. La pérdida focal reduce la contribución de los ejemplos fáciles para abordar el desequilibrio entre el primer plano y el fondo en la detección de objetos. Para una predicción uniforme, la pérdida logarítmica sin ponderar equivale a ln(number_of_classes): aproximadamente 0,693 para dos clases y 2,303 para diez.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático