Meet YOLO26: next-gen vision AI.

Link to this sectionEleva el entrenamiento de YOLO26: simplifica tu proceso de registro con Comet#

Registrar detalles clave del entrenamiento, como parámetros, métricas, predicciones de imágenes y puntos de control del modelo, es esencial en el machine learning; mantiene tu proyecto transparente, tu progreso medible y tus resultados repetibles.



Watch: How to Use Comet for Ultralytics YOLO Model Training Logs and Metrics 🚀

Ultralytics YOLO26 se integra perfectamente con Comet (anteriormente Comet ML), capturando y optimizando de forma eficiente cada aspecto del proceso de entrenamiento de tu modelo de object detection de YOLO26. En esta guía, cubriremos el proceso de instalación, la configuración de Comet, las perspectivas en tiempo real, el registro personalizado y el uso sin conexión, asegurando que tu entrenamiento de YOLO26 esté completamente documentado y ajustado para obtener resultados sobresalientes.

Link to this sectionComet#

Comet ML experiment tracking dashboard

Comet es una plataforma para rastrear, comparar, explicar y optimizar modelos y experimentos de machine learning. Te permite registrar métricas, parámetros, medios y más durante el entrenamiento de tu modelo y monitorear tus experimentos a través de una interfaz web estéticamente agradable. Comet ayuda a los científicos de datos a iterar más rápidamente, mejora la transparencia y la reproducibilidad, y ayuda en el desarrollo de modelos de producción.

Link to this sectionAprovechando el poder de YOLO26 y Comet#

Al combinar Ultralytics YOLO26 con Comet, desbloqueas una serie de beneficios. Estos incluyen una gestión de experimentos simplificada, perspectivas en tiempo real para ajustes rápidos, opciones de registro flexibles y personalizadas, y la capacidad de registrar experimentos sin conexión cuando el acceso a Internet es limitado. Esta integración te permite tomar decisiones basadas en datos, analizar métricas de rendimiento y lograr resultados excepcionales.

Link to this sectionInstalación#

Para instalar los paquetes necesarios, ejecuta:

Instalación
# Install the required packages for YOLO26 and Comet
pip install ultralytics comet_ml torch torchvision

Link to this sectionConfiguración de Comet#

Después de instalar los paquetes requeridos, deberás registrarte, obtener una Comet API Key y configurarla.

Configuración de Comet
# Set your Comet API Key
export COMET_API_KEY=YOUR_API_KEY

Luego, puedes inicializar tu proyecto de Comet. Comet detectará automáticamente la API key y procederá con la configuración.

Inicializar proyecto de Comet
import comet_ml

comet_ml.login(project_name="comet-example-yolo26-coco128")

Si utilizas un notebook de Google Colab, el código anterior te pedirá que introduzcas tu API key para la inicialización.

Link to this sectionUso#

Antes de sumergirte en las instrucciones de uso, asegúrate de echar un vistazo a la gama de modelos YOLO26 ofrecidos por Ultralytics. Esto te ayudará a elegir el modelo más adecuado para los requisitos de tu proyecto.

Uso
from ultralytics import YOLO

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

# Train the model
results = model.train(
    data="coco8.yaml",
    project="comet-example-yolo26-coco128",
    batch=32,
    save_period=1,
    save_json=True,
    epochs=3,
)

Después de ejecutar el código de entrenamiento, Comet creará un experimento en tu espacio de trabajo de Comet para rastrear la ejecución automáticamente. Luego se te proporcionará un enlace para ver el registro detallado del proceso de entrenamiento de tu modelo YOLO26.

Comet registra automáticamente los siguientes datos sin necesidad de configuración adicional: métricas como mAP y pérdida, hiperparámetros, puntos de control del modelo, matriz de confusión interactiva y predicciones de bounding box de imágenes.

Link to this sectionComprendiendo el rendimiento de tu modelo con las visualizaciones de Comet#

Vamos a profundizar en lo que verás en el panel de Comet una vez que tu modelo YOLO26 comience a entrenar. El panel es donde ocurre toda la acción, presentando una variedad de información registrada automáticamente a través de imágenes y estadísticas. Aquí tienes un rápido recorrido:

Paneles de experimentos

La sección de paneles de experimentos del panel de Comet organiza y presenta las diferentes ejecuciones y sus métricas, tales como pérdida de máscara de segmento, pérdida de clase, precisión y mean average precision.

Comet ML experiment tracking dashboard

Metrics

En la sección de métricas, tienes la opción de examinar las métricas en un formato tabular también, lo cual se muestra en un panel dedicado como se ilustra aquí.

Comet ML experiment tracking dashboard

Confusion Matrix interactiva

La matriz de confusión, que se encuentra en la pestaña Confusion Matrix, proporciona una forma interactiva de evaluar la accuracy de clasificación del modelo. Detalla las predicciones correctas e incorrectas, lo que te permite comprender las fortalezas y debilidades del modelo.

Comet ML experiment tracking dashboard

Métricas del sistema

Comet registra métricas del sistema para ayudar a identificar cualquier cuello de botella en el proceso de entrenamiento. Incluye métricas como utilización de GPU, uso de memoria GPU, utilización de CPU y uso de RAM. Estas son esenciales para monitorear la eficiencia del uso de recursos durante el entrenamiento del modelo.

Comet ML experiment tracking dashboard

Link to this sectionPersonalización del registro de Comet#

Comet ofrece la flexibilidad de personalizar su comportamiento de registro mediante la configuración de variables de entorno. Estas configuraciones te permiten adaptar Comet a tus necesidades y preferencias específicas. La devolución de llamada (callback) de Ultralytics lee las siguientes variables de entorno (establécelas antes de que comience el entrenamiento):

Variable de entornoPredeterminadoDescripción
COMET_START_ONLINE1Ejecuta el experimento en modo en línea (1) o sin conexión (0).
COMET_PROJECT_NAMEargs.projectProyecto del espacio de trabajo de Comet. Vuelve al argumento de entrenamiento project de YOLO cuando no está configurado.
COMET_MODEL_NAMEUltralyticsNombre registrado para el artefacto de modelo registrado.
COMET_MAX_IMAGE_PREDICTIONS100Número total de predicciones de imágenes de validación a registrar por ejecución.
COMET_EVAL_BATCH_LOGGING_INTERVAL1Registra predicciones de imágenes cada N-ésimo lote de validación.
COMET_EVAL_LOG_IMAGE_PREDICTIONStrueActiva (true) o desactiva (false) el registro de predicciones de imágenes.
COMET_EVAL_LOG_CONFUSION_MATRIXfalseRegistra una matriz de confusión en cada época de validación. Siempre se registra una matriz final al final del entrenamiento.
COMET_MAX_CONFIDENCE_SCORE100.0Multiplicador aplicado a las puntuaciones de confianza de detección antes del registro (la interfaz de usuario de Comet espera una escala porcentual).
COMET_MODE (en desuso)onlineAlias heredado de COMET_START_ONLINE ("online"1, "offline"0). Emite una advertencia de desuso.

Link to this sectionRegistro de predicciones de imágenes#

Puedes controlar el número de predicciones de imágenes que Comet registra durante tus experimentos. De forma predeterminada, Comet registra 100 predicciones de imágenes del conjunto de validación. Sin embargo, puedes cambiar este número para adaptarlo mejor a tus necesidades. Por ejemplo, para registrar 200 predicciones de imágenes, utiliza el siguiente código:

import os

os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"

Para deshabilitar el registro de predicciones de imágenes por completo (por ejemplo, para reducir el volumen de carga en conexiones lentas), establece COMET_EVAL_LOG_IMAGE_PREDICTIONS en "false":

import os

os.environ["COMET_EVAL_LOG_IMAGE_PREDICTIONS"] = "false"

Link to this sectionIntervalo de registro por lotes#

Comet te permite especificar con qué frecuencia se registran los lotes de predicciones de imágenes. La variable de entorno COMET_EVAL_BATCH_LOGGING_INTERVAL controla esta frecuencia. La configuración predeterminada es 1, que registra las predicciones de cada lote de validación. Puedes ajustar este valor para registrar las predicciones en un intervalo diferente. Por ejemplo, configurarlo en 4 registrará las predicciones de cada cuarto lote.

import os

os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"

Link to this sectionDeshabilitar el registro de la matriz de confusión#

En algunos casos, es posible que no quieras registrar la matriz de confusión de tu conjunto de validación después de cada epoch. Puedes deshabilitar esta función estableciendo la variable de entorno COMET_EVAL_LOG_CONFUSION_MATRIX en "false". La matriz de confusión solo se registrará una vez, después de que se complete el entrenamiento.

import os

os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

Link to this sectionModo en línea y sin conexión#

De forma predeterminada, Comet se ejecuta en modo en línea y transmite datos de experimentos a los servidores de Comet. Si necesitas entrenar sin acceso a Internet, establece COMET_START_ONLINE=0 antes de que comience el entrenamiento. Los datos del experimento se guardan localmente y pueden subirse más tarde con la CLI comet upload.

import os

os.environ["COMET_START_ONLINE"] = "0"  # 1 (default) = online, 0 = offline
`COMET_MODE` está en desuso

Las versiones anteriores utilizaban COMET_MODE="offline" para este propósito. La variable sigue siendo respetada por compatibilidad con versiones anteriores, pero emite una advertencia de desuso. Utiliza COMET_START_ONLINE de ahora en adelante.

Link to this sectionNombre del proyecto#

De forma predeterminada, la devolución de llamada de Comet pasa el argumento de entrenamiento project de YOLO a Comet (o None cuando el argumento no está configurado, en cuyo caso Comet utiliza el valor predeterminado de tu espacio de trabajo). Sobrescribe esto con COMET_PROJECT_NAME para enviar todos los experimentos a un proyecto de espacio de trabajo de Comet específico, independientemente del argumento de entrenamiento de YOLO:

import os

os.environ["COMET_PROJECT_NAME"] = "my-yolo26-experiments"

Link to this sectionNombre del artefacto del modelo#

COMET_MODEL_NAME establece el nombre que Comet registra para el artefacto de modelo registrado (el valor predeterminado es Ultralytics). Úsalo para diferenciar variantes de modelos en un espacio de trabajo compartido:

import os

os.environ["COMET_MODEL_NAME"] = "yolo26n-coco128"

Link to this sectionEscala de puntuación de confianza#

Las puntuaciones de confianza de detección se emiten en el rango [0, 1], pero la interfaz de usuario de Comet los muestra en una escala porcentual de forma predeterminada. La devolución de llamada multiplica cada puntuación por COMET_MAX_CONFIDENCE_SCORE (predeterminado 100.0) antes de registrarlo. Ajusta esto si prefieres probabilidades sin procesar o una escala diferente:

import os

os.environ["COMET_MAX_CONFIDENCE_SCORE"] = "1.0"  # log raw [0, 1] scores

Link to this sectionResumen#

Esta guía te ha llevado a través de la integración de Comet con YOLO26 de Ultralytics. Desde la instalación hasta la personalización, has aprendido a optimizar la gestión de experimentos, obtener perspectivas en tiempo real y adaptar el registro a las necesidades de tu proyecto.

Explora la documentación oficial de integración de YOLOv8 de Comet, que también se aplica a los proyectos de YOLO26.

Además, si buscas profundizar en las aplicaciones prácticas de YOLO26, específicamente para tareas de image segmentation, esta guía detallada sobre ajuste fino de YOLO26 con Comet ofrece perspectivas valiosas e instrucciones paso a paso para mejorar el rendimiento de tu modelo.

Adicionalmente, para explorar otras integraciones emocionantes con Ultralytics, consulta la página de la guía de integración, que ofrece una gran cantidad de recursos e información.

Link to this sectionFAQ#

Link to this section¿Cómo integro Comet con YOLO26 de Ultralytics para el entrenamiento?#

Para integrar Comet con YOLO26 de Ultralytics, sigue estos pasos:

  1. Instala los paquetes requeridos:

    pip install ultralytics comet_ml torch torchvision
  2. Configura tu Comet API Key:

    export COMET_API_KEY=YOUR_API_KEY
  3. Inicializa tu proyecto de Comet en tu código Python:

    import comet_ml
    
    comet_ml.login(project_name="comet-example-yolo26-coco128")
  4. Entrena tu modelo YOLO26 y registra métricas:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    results = model.train(
        data="coco8.yaml",
        project="comet-example-yolo26-coco128",
        batch=32,
        save_period=1,
        save_json=True,
        epochs=3,
    )

Para obtener instrucciones más detalladas, consulta la sección de configuración de Comet.

Link to this section¿Cuáles son los beneficios de usar Comet con YOLO26?#

Al integrar YOLO26 de Ultralytics con Comet, puedes:

  • Monitorear perspectivas en tiempo real: Obtén retroalimentación instantánea sobre los resultados de tu entrenamiento, permitiendo ajustes rápidos.
  • Registrar métricas extensas: Captura automáticamente métricas esenciales como mAP, pérdida, hiperparámetros y puntos de control del modelo.
  • Rastrear experimentos sin conexión: Registra tus ejecuciones de entrenamiento localmente cuando no haya acceso a Internet disponible.
  • Comparar diferentes ejecuciones de entrenamiento: Utiliza el panel interactivo de Comet para analizar y comparar múltiples experimentos.

Al aprovechar estas funciones, puedes optimizar tus flujos de trabajo de machine learning para un mejor rendimiento y reproducibilidad. Para más información, visita la guía de integración de Comet.

Link to this section¿Cómo personalizo el comportamiento de registro de Comet durante el entrenamiento de YOLO26?#

Comet permite una amplia personalización de su comportamiento de registro mediante variables de entorno:

  • Cambiar el número de predicciones de imágenes registradas:

    import os
    
    os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"
  • Ajustar el intervalo de registro por lotes:

    import os
    
    os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"
  • Deshabilitar el registro de la matriz de confusión:

    import os
    
    os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"
  • Establecer el nombre del proyecto de Comet:

    import os
    
    os.environ["COMET_PROJECT_NAME"] = "my-yolo26-experiments"
  • Establecer el nombre del artefacto del modelo registrado:

    import os
    
    os.environ["COMET_MODEL_NAME"] = "yolo26n-coco128"

Consulta la sección Personalización del registro de Comet para ver la lista completa, incluyendo interruptores de predicción de imágenes, escala de puntuación de confianza y modo en línea/sin conexión.

Link to this section¿Cómo veo métricas detalladas y visualizaciones de mi entrenamiento de YOLO26 en Comet?#

Una vez que tu modelo YOLO26 comience a entrenar, puedes acceder a una amplia gama de métricas y visualizaciones en el panel de Comet. Las funciones clave incluyen:

  • Paneles de experimentos: Ve diferentes ejecuciones y sus métricas, incluyendo pérdida de máscara de segmento, pérdida de clase y precision media promedio.
  • Métricas: Examina las métricas en formato tabular para un análisis detallado.
  • Interactive Confusion Matrix: Assess classification accuracy with an interactive confusion matrix.
  • Métricas del sistema: Monitorea la utilización de GPU y CPU, el uso de memoria y otras métricas del sistema.

Para una visión general detallada de estas funciones, visita la sección Comprendiendo el rendimiento de tu modelo con las visualizaciones de Comet.

Link to this section¿Puedo usar Comet para registro sin conexión al entrenar modelos YOLO26?#

Sí. Establece COMET_START_ONLINE=0 antes de que comience el entrenamiento para registrar localmente:

import os

os.environ["COMET_START_ONLINE"] = "0"

Los datos del experimento se guardan en el disco y pueden subirse a Comet más tarde con la CLI comet upload cuando haya conectividad disponible. La variable anterior COMET_MODE="offline" todavía funciona, pero emite una advertencia de desuso. Para más detalles, consulta la sección Modo en línea y sin conexión.

Comentarios