YOLO Vision 2026:

Seguimiento y visualización de experimentos de YOLO con Weights & Biases#

Los modelos de Object detection como Ultralytics YOLO26 se han vuelto fundamentales en muchas aplicaciones de computer vision. Sin embargo, entrenar, evaluar y desplegar estos complejos modelos plantea varios retos. Registrar las métricas clave de entrenamiento, comparar variantes de modelos, analizar el comportamiento del modelo y detectar problemas requiere una instrumentación y una gestión de experimentos significativas.



Watch: How to use Ultralytics YOLO26 with Weights and Biases

Esta guía muestra la integración de Ultralytics YOLO26 con Weights & Biases para mejorar el seguimiento de experimentos, el registro de puntos de control de modelos y la visualización del rendimiento del modelo. También incluye instrucciones para configurar la integración, entrenar, ajustar y visualizar resultados mediante las funciones interactivas de Weights & Biases.

Weights & Biases#

Weights and Biases experiment tracking

Weights & Biases es una avanzada MLOps platform diseñada para registrar, visualizar y gestionar experimentos de machine learning. Cuenta con registro automático de métricas de entrenamiento para una total reproducibilidad de los experimentos, una interfaz interactiva para un análisis de datos optimizado y eficientes herramientas de gestión de modelos para el despliegue en diversos entornos.

Entrenamiento de YOLO26 con Weights & Biases#

Puedes usar Weights & Biases para aportar eficiencia y automatización a tu proceso de entrenamiento con YOLO26. La integración te permite realizar un seguimiento de los experimentos, comparar modelos y tomar decisiones basadas en datos para mejorar tus proyectos de computer vision.

Instalación#

Para instalar los paquetes necesarios, ejecuta:

Instalación
# Install the required packages for Ultralytics YOLO and Weights & Biases
pip install -U ultralytics wandb

# Enable W&B logging for Ultralytics
yolo settings wandb=True

Para obtener instrucciones detalladas y buenas prácticas relacionadas con el proceso de instalación, asegúrate de consultar nuestra YOLO26 Installation guide. Si encuentras alguna dificultad al instalar los paquetes necesarios para YOLO26, consulta nuestra Common Issues guide para encontrar soluciones y consejos.

Configuración de Weights & Biases#

Tras instalar los paquetes necesarios, el siguiente paso es configurar tu entorno de Weights & Biases. Esto incluye crear una cuenta en Weights & Biases y obtener la clave de API necesaria para una conexión fluida entre tu entorno de desarrollo y la plataforma de W&B.

Comienza inicializando el entorno de Weights & Biases en tu espacio de trabajo. Puedes hacerlo ejecutando el siguiente comando y siguiendo las instrucciones que aparecerán.

Configuración inicial del SDK
import wandb

# Initialize your Weights & Biases environment
wandb.login(key="YOUR_API_KEY")

Navega hasta la Weights & Biases authorization page para crear y obtener tu API key. Usa esta clave cuando se te pida para autenticar tu entorno con W&B.

Uso: Entrenamiento de YOLO26 con Weights & Biases#

Antes de adentrarte en las instrucciones de uso para el entrenamiento de modelos YOLO26 con Weights & Biases, asegúrate de echar un vistazo a la gama de YOLO26 models offered by Ultralytics. Esto te ayudará a elegir el modelo más adecuado para los requisitos de tu proyecto.

Uso: Entrenamiento de YOLO26 con Weights & Biases
from ultralytics import YOLO

# Load a YOLO model
model = YOLO("yolo26n.pt")

# Train and Fine-Tune the Model
model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")

Argumentos de W&B#

ArgumentoPredeterminadoDescripción
projectNoneEspecifica el nombre del proyecto registrado localmente y en W&B. De esta forma, puedes agrupar varias ejecuciones.
nameNoneEl nombre de la ejecución de entrenamiento. Esto determina el nombre utilizado para crear subcarpetas y el nombre utilizado para el registro en W&B.
Habilitar o deshabilitar Weights & Biases

Si quieres activar o desactivar el registro de Weights & Biases en Ultralytics, puedes usar el comando yolo settings. De forma predeterminada, el registro de Weights & Biases está desactivado.

# Enable Weights & Biases logging
yolo settings wandb=True

# Disable Weights & Biases logging
yolo settings wandb=False

Entender el resultado#

Al ejecutar el fragmento de código de uso anterior, puedes esperar los siguientes resultados clave:

  • La configuración de una nueva ejecución con su ID único, indicando el inicio del proceso de entrenamiento.
  • Un resumen conciso de la estructura del modelo, incluyendo el número de capas y parámetros.
  • Actualizaciones periódicas de métricas importantes como box loss, cls loss, dfl loss, precision, recall y mAP scores durante cada epoch de entrenamiento.
  • Al finalizar el entrenamiento, se muestran métricas detalladas que incluyen la velocidad de inferencia del modelo y métricas de accuracy general.
  • Enlaces al panel de control de Weights & Biases para un análisis y visualización detallados del proceso de entrenamiento, junto con información sobre las ubicaciones de los archivos de registro locales.

Visualización del panel de control de Weights & Biases#

Después de ejecutar el fragmento de código de uso, puedes acceder al panel de control de Weights & Biases (W&B) a través del enlace proporcionado en el resultado. Este panel ofrece una vista completa del proceso de entrenamiento de tu modelo con YOLO26.

Características clave del panel de control de Weights & Biases#

  • Real-Time Metrics Tracking: Observa métricas como loss, accuracy y puntuaciones de validación a medida que evolucionan durante el entrenamiento, lo que ofrece información inmediata para el ajuste del modelo. See how experiments are tracked using Weights & Biases.

  • Hyperparameter Optimization: Weights & Biases ayuda a ajustar con precisión parámetros críticos como learning rate, batch size y más, mejorando el rendimiento de YOLO26. Esto te ayuda a encontrar la configuración óptima para tu conjunto de datos y tarea específicos.

  • Análisis comparativo: La plataforma permite realizar comparaciones lado a lado de diferentes ejecuciones de entrenamiento, lo cual es esencial para evaluar el impacto de varias configuraciones del modelo y entender qué cambios mejoran el rendimiento.

  • Visualization of Training Progress: Las representaciones gráficas de las métricas clave proporcionan una comprensión intuitiva del rendimiento del modelo a lo largo de las epochs. See how Weights & Biases helps you visualize validation results.

  • Monitorización de recursos: Realiza un seguimiento del uso de CPU, GPU y memoria para optimizar la eficiencia del proceso de entrenamiento e identificar posibles cuellos de botella en tu flujo de trabajo.

  • Gestión de artefactos de modelos: Accede y comparte puntos de control de modelos, facilitando la implementación sencilla y la colaboración con los miembros del equipo en proyectos complejos.

  • Viewing Inference Results with Image Overlay: Visualiza los resultados de las predicciones en las imágenes utilizando superposiciones interactivas en Weights & Biases, lo que proporciona una vista clara y detallada del rendimiento del modelo en datos del mundo real. Para obtener información más detallada, consulta las image overlay capabilities de Weights & Biases.

Al utilizar estas características, puedes realizar un seguimiento, analizar y optimizar de forma eficaz el entrenamiento de tu modelo YOLO26, garantizando el mejor rendimiento y la máxima eficiencia posibles para tus tareas de object detection.

Resumen#

Esta guía te ha ayudado a explorar la integración de Ultralytics YOLO con Weights & Biases. Ilustra la capacidad de esta integración para rastrear y visualizar de manera eficiente los resultados de entrenamiento y predicción de modelos. Al aprovechar las potentes características de W&B, puedes agilizar tu flujo de trabajo de machine learning, tomar decisiones basadas en datos y mejorar el rendimiento de tu modelo.

Para obtener más detalles sobre el uso, visita la Weights & Biases' official documentation o explora la Soumik Rakshit's presentation de YOLO VISION 2023 sobre esta integración.

Asimismo, asegúrate de echar un vistazo a la Ultralytics integration guide page para obtener más información sobre otras interesantes integraciones como MLflow y Comet ML.

FAQ#

  • Para integrar Weights & Biases con Ultralytics YOLO26:

    1. Instala los paquetes necesarios:

      pip install -U ultralytics wandb
      yolo settings wandb=True
    2. Inicia sesión en tu cuenta de Weights & Biases:

      import wandb
      
      wandb.login(key="YOUR_API_KEY")
    3. Entrena tu modelo YOLO26 con el registro de W&B habilitado:

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=5, project="ultralytics", name="yolo26n")

    Esto registrará automáticamente las métricas, hiperparámetros y artefactos del modelo en tu proyecto de W&B.

  • Las características clave incluyen:

    • Seguimiento de métricas en tiempo real durante el entrenamiento
    • Herramientas de optimización de hiperparámetros
    • Análisis comparativo de diferentes ejecuciones de entrenamiento
    • Visualización del progreso del entrenamiento a través de gráficos
    • Monitorización de recursos (uso de CPU, GPU y memoria)
    • Gestión y uso compartido de artefactos de modelos
    • Visualización de resultados de inferencia con superposiciones de imágenes

    Estas características ayudan a realizar el seguimiento de experimentos, optimizar modelos y colaborar de manera más eficaz en proyectos de YOLO26.

  • Después de ejecutar tu script de entrenamiento con la integración de W&B:

    1. Se proporcionará un enlace a tu panel de control de W&B en el resultado de la consola.
    2. Haz clic en el enlace o ve a wandb.ai e inicia sesión en tu cuenta.
    3. Navega a tu proyecto para ver métricas detalladas, visualizaciones y datos de rendimiento del modelo.

    El panel de control ofrece información sobre el proceso de entrenamiento de tu modelo, lo que te permite analizar y mejorar tus modelos YOLO26 de manera eficaz.

  • Sí, puedes deshabilitar el registro de W&B usando el siguiente comando:

    yolo settings wandb=False

    Para volver a habilitar el registro, usa:

    yolo settings wandb=True

    Esto te permite controlar cuándo quieres usar el registro de W&B sin modificar tus scripts de entrenamiento.

  • Weights & Biases ayuda a optimizar los modelos YOLO26 de la siguiente manera:

    1. Proporcionando visualizaciones detalladas de las métricas de entrenamiento
    2. Permitiendo una comparación sencilla entre diferentes versiones de modelos
    3. Ofrece herramientas para hyperparameter tuning
    4. Permitiendo el análisis colaborativo del rendimiento del modelo
    5. Facilitando el uso compartido sencillo de artefactos y resultados de modelos

    Estas características ayudan a los investigadores y desarrolladores a iterar más rápido y a tomar decisiones basadas en datos para mejorar sus modelos YOLO26.

Comentarios