YOLO Vision 2026:
Volver al glosario de Ultralytics

Callback

Descubre cómo los "callbacks" optimizan el entrenamiento de YOLO26 de Ultralytics. Aprende a implementar la detención temprana, el control de puntos de control y el registro personalizado para mejorar tus flujos de trabajo de IA.

En el ámbito de la ingeniería de software y la artificial intelligence (AI), un callback es un fragmento de código ejecutable que se pasa como argumento a otro código, el cual se espera que ejecute (devuelva la llamada) el argumento en un momento dado. En el contexto específico de los frameworks de deep learning (DL), los callbacks son herramientas esenciales que permiten a los desarrolladores personalizar el comportamiento del bucle de model training sin modificar el propio código de entrenamiento principal. Actúan como activadores automatizados que realizan acciones específicas en varias etapas del proceso de entrenamiento, como el inicio o el final de una epoch, un lote de entrenamiento o toda la sesión de entrenamiento.

El papel de los callbacks en machine learning#

Entrenar una neural network compleja puede llevar horas o incluso días. Sin los callbacks, el proceso de entrenamiento es esencialmente una "caja negra" que se ejecuta hasta completarse, lo que a menudo requiere supervisión manual. Los callbacks introducen observabilidad y control, permitiendo que el sistema se autorregule basándose en métricas de rendimiento en tiempo real.

Al utilizar bibliotecas de alto nivel como PyTorch o TensorFlow, los callbacks proporcionan una forma de inyectar lógica en el optimization algorithm. Por ejemplo, si un modelo está aprendiendo bien, un callback podría guardar el estado actual; si deja de aprender, un callback podría detener el proceso para ahorrar recursos. Esto hace que el flujo de trabajo de machine learning (ML) sea más eficiente y robusto.

Aplicaciones comunes y ejemplos del mundo real#

Los callbacks son versátiles y se pueden utilizar para una amplia gama de tareas durante la model monitoring y optimización.

  • Early Stopping: Uno de los usos más comunes es el early stopping. Este callback supervisa una métrica específica, como la pérdida de validation data. Si la pérdida deja de disminuir durante un número determinado de epochs, el callback detiene el entrenamiento. Esto evita el overfitting, asegurando que el modelo se generalice bien a nuevos datos en lugar de memorizar los training data.
  • Model Checkpointing: En ejecuciones de entrenamiento largas, los fallos de hardware pueden ser catastróficos. Un callback de puntos de control guarda los model weights a intervalos regulares (por ejemplo, en cada epoch) o solo cuando el modelo alcanza una nueva puntuación "máxima" en métricas como la accuracy o la mean average precision (mAP). Esto garantiza que siempre tengas una versión guardada del modelo con mejor rendimiento.
  • Learning Rate Scheduling: La learning rate controla cuánto cambia el modelo en respuesta al error estimado cada vez que se actualizan los pesos del modelo. Un callback puede ajustar dinámicamente esta tasa, reduciéndola cuando el aprendizaje se estabiliza para ayudar al modelo a converger hacia una solución óptima, una técnica que a menudo se conoce como learning rate decay.
  • Logging and Visualization: Los callbacks se utilizan con frecuencia para integrarse con herramientas de experiment tracking. Transmiten métricas a paneles como TensorBoard o MLflow, lo que permite a los científicos de datos visualizar loss functions y gráficos de rendimiento en tiempo real.

Implementación de callbacks con Ultralytics YOLO#

La biblioteca Ultralytics admite un sistema de callbacks robusto, que permite a los usuarios conectarse a eventos durante el entrenamiento de modelos como YOLO26. Esto es especialmente útil para los usuarios que gestionan flujos de trabajo en la Ultralytics Platform que necesitan un registro personalizado o una lógica de control.

A continuación se muestra un ejemplo conciso de cómo definir y registrar un callback personalizado que imprime un mensaje al final de cada epoch de entrenamiento utilizando la Python API:

from ultralytics import YOLO


# Define a custom callback function
def on_train_epoch_end(trainer):
    """Callback function to execute at the end of each training epoch."""
    print(f"Epoch {trainer.epoch + 1} complete. Current Fitness: {trainer.fitness}")


# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")

# Register the custom callback to the model
model.add_callback("on_train_epoch_end", on_train_epoch_end)

# Train the model with the callback active
model.train(data="coco8.yaml", epochs=3)

Callbacks frente a hooks#

While related, it is helpful to distinguish callbacks from hooks. In frameworks like PyTorch, hooks are generally lower-level functions attached to specific tensor operations or neural network layers to inspect or modify gradients and outputs during the forward or backward pass. In contrast, callbacks are typically higher-level abstractions tied to the training loop events (start, end, batch processing) rather than the mathematical computation graph itself.

Lecturas adicionales y recursos#

Para aquellos que buscan profundizar su comprensión de cómo optimizar los flujos de trabajo de entrenamiento, explorar el hyperparameter tuning es un siguiente paso lógico. Además, comprender las tareas de computer vision (CV) subyacentes, como la object detection y la instance segmentation, proporcionará contexto sobre por qué es necesario un control de entrenamiento preciso a través de callbacks. Para la gestión de nivel empresarial de estos procesos, la Ultralytics Platform ofrece soluciones integradas que automatizan muchos de estos comportamientos impulsados por callbacks.

Explore solutions

Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión 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
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión 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
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión 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
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Comienza tu viaje con el futuro del aprendizaje automático