Meet YOLO26: next-gen vision AI.

Link to this sectionSeguimiento avanzado de experimentos de YOLO26 con DVCLive#

El seguimiento de experimentos en machine learning es fundamental para el desarrollo y la evaluación de modelos. Implica registrar y analizar diversos parámetros, métricas y resultados de numerosas ejecuciones de entrenamiento. Este proceso es esencial para comprender el rendimiento del modelo y tomar decisiones basadas en datos para refinar y optimizar los modelos.

Integrar DVCLive con Ultralytics YOLO26 transforma la forma en que se realiza el seguimiento y la gestión de los experimentos. Esta integración ofrece una solución perfecta para registrar automáticamente los detalles clave de los experimentos, comparar resultados entre diferentes ejecuciones y visualizar datos para un análisis profundo. En esta guía, entenderemos cómo DVCLive puede utilizarse para simplificar el proceso.

Link to this sectionDVCLive#

DVCLive experiment tracking integration

DVCLive, desarrollado por DVC, es una herramienta innovadora de código abierto para el seguimiento de experimentos en machine learning. Al integrarse perfectamente con Git y DVC, automatiza el registro de datos cruciales de los experimentos, como los parámetros del modelo y las métricas de entrenamiento. Diseñado para ofrecer simplicidad, DVCLive permite comparar y analizar múltiples ejecuciones sin esfuerzo, mejorando la eficiencia de los proyectos de machine learning con herramientas intuitivas de data visualization y análisis.

Link to this sectionEntrenamiento de YOLO26 con DVCLive#

Las sesiones de entrenamiento de YOLO26 pueden monitorizarse eficazmente con DVCLive. Además, DVC proporciona funciones integrales para visualizar estos experimentos, incluida la generación de un informe que permite comparar gráficos de métricas en todos los experimentos rastreados, ofreciendo una visión completa del proceso de entrenamiento.

Link to this sectionInstalación#

Para instalar los paquetes necesarios, ejecuta:

Instalación
# Install the required packages for YOLO26 and DVCLive
pip install ultralytics dvclive

Para obtener instrucciones detalladas y las mejores prácticas relacionadas con el proceso de instalación, asegúrate de consultar nuestra guía de instalación de YOLO26. Si durante la instalación de los paquetes necesarios para YOLO26 encuentras alguna dificultad, consulta nuestra guía de problemas comunes para encontrar soluciones y consejos.

Link to this sectionConfiguración de DVCLive#

Una vez que hayas instalado los paquetes necesarios, el siguiente paso es configurar tu entorno con las credenciales requeridas. Esta configuración garantiza una integración fluida de DVCLive en tu flujo de trabajo existente.

Empieza inicializando un repositorio Git, ya que Git desempeña un papel crucial en el control de versiones tanto para tu código como para las configuraciones de DVCLive.

Configuración inicial del entorno
# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "your-email"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

En estos comandos, asegúrate de reemplazar your-email por la dirección de correo electrónico asociada a tu cuenta de Git, y "Your Name" por tu nombre de usuario de Git.

Link to this sectionUso#

Antes de profundizar 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.

Link to this sectionEntrenamiento de modelos YOLO26 con DVCLive#

Empieza ejecutando tus sesiones de entrenamiento de YOLO26. Puedes usar diferentes configuraciones de modelo y parámetros de entrenamiento para adaptarlos a las necesidades de tu proyecto. Por ejemplo:

# Example training commands for YOLO26 with varying configurations
yolo train model=yolo26n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo26n.pt data=coco8.yaml epochs=5 imgsz=640

Ajusta los parámetros del modelo, los datos, las epochs y el imgsz según tus necesidades específicas. Para obtener una comprensión detallada del proceso de entrenamiento del modelo y las mejores prácticas, consulta nuestra guía de entrenamiento de modelos YOLO26.

Link to this sectionMonitorización de experimentos con DVCLive#

DVCLive mejora el proceso de entrenamiento permitiendo el seguimiento y la visualización de métricas clave. Una vez instalado, Ultralytics YOLO26 se integra automáticamente con DVCLive para el seguimiento de experimentos, que luego puedes analizar para obtener información sobre el rendimiento. Para comprender a fondo las métricas de rendimiento específicas utilizadas durante el entrenamiento, asegúrate de explorar nuestra guía detallada sobre métricas de rendimiento.

Link to this sectionAnálisis de resultados#

Una vez finalizadas las sesiones de entrenamiento de YOLO26, puedes aprovechar las potentes herramientas de visualización de DVCLive para realizar un análisis profundo de los resultados. La integración de DVCLive garantiza que todas las métricas de entrenamiento se registren sistemáticamente, lo que facilita una evaluación exhaustiva del rendimiento de tu modelo.

Para iniciar el análisis, puedes extraer los datos del experimento utilizando la API de DVC y procesarlos con Pandas para facilitar su manejo y visualización:

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

La salida del fragmento de código anterior proporciona una vista tabular clara de los diferentes experimentos realizados con modelos YOLO26. Cada fila representa una ejecución de entrenamiento diferente, detallando el nombre del experimento, el número de epochs, el tamaño de la imagen (imgsz), el modelo específico utilizado y la métrica mAP50-95(B). Esta métrica es crucial para evaluar la accuracy del modelo, donde los valores más altos indican un mejor rendimiento.

Link to this sectionVisualización de resultados con Plotly#

Para un análisis de los resultados de tus experimentos más interactivo y visual, puedes usar el gráfico de coordenadas paralelas de Plotly. Este tipo de gráfico es especialmente útil para comprender las relaciones y las compensaciones entre diferentes parámetros y métricas.

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

La salida del fragmento de código anterior genera un gráfico que representará visualmente las relaciones entre los epochs, el tamaño de la imagen, el tipo de modelo y sus correspondientes puntuaciones mAP50-95(B), lo que te permitirá detectar tendencias y patrones en los datos de tus experimentos.

Link to this sectionGeneración de visualizaciones comparativas con DVC#

DVC proporciona un comando útil para generar gráficos comparativos de tus experimentos. Esto puede ser especialmente útil para comparar el rendimiento de diferentes modelos a lo largo de varias ejecuciones de entrenamiento.

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

Después de ejecutar este comando, DVC genera gráficos que comparan las métricas entre diferentes experimentos, los cuales se guardan como archivos HTML. A continuación, se muestra una imagen de ejemplo que ilustra los gráficos típicos generados por este proceso. La imagen muestra varios gráficos, incluidos los que representan mAP, recall, precision, valores de pérdida y más, proporcionando una visión general visual de las métricas clave de rendimiento:

DVCLive training metrics comparison plots

Link to this sectionVisualización de gráficos DVC#

Si utilizas un Jupyter Notebook y deseas mostrar los gráficos DVC generados, puedes usar la funcionalidad de visualización de IPython.

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

Este código renderizará el archivo HTML que contiene los gráficos DVC directamente en tu Jupyter Notebook, proporcionando una forma fácil y cómoda de analizar los datos de experimentos visualizados.

Link to this sectionTomar decisiones basadas en datos#

Utiliza la información obtenida a partir de estas visualizaciones para tomar decisiones informadas sobre las optimizaciones del modelo, el hyperparameter tuning y otras modificaciones para mejorar el rendimiento de tu modelo.

Link to this sectionIteración de experimentos#

Basándote en tu análisis, itera sobre tus experimentos. Ajusta las configuraciones del modelo, los parámetros de entrenamiento o incluso las entradas de datos, y repite el proceso de entrenamiento y análisis. Este enfoque iterativo es clave para refinar tu modelo para obtener el mejor rendimiento posible.

Link to this sectionResumen#

Esta guía te ha llevado a través del proceso de integración de DVCLive con YOLO26 de Ultralytics. Has aprendido a aprovechar el poder de DVCLive para una monitorización detallada de los experimentos, una visualización efectiva y un análisis perspicaz en tus esfuerzos de machine learning.

Para más detalles sobre su uso, visita la documentación oficial de DVCLive.

Además, explora más integraciones y capacidades de Ultralytics visitando la página de la guía de integración de Ultralytics, que es una colección de excelentes recursos e información.

Link to this sectionFAQ#

Link to this section¿Cómo integro DVCLive con Ultralytics YOLO26 para el seguimiento de experimentos?#

Integrar DVCLive con Ultralytics YOLO26 es sencillo. Empieza instalando los paquetes necesarios:

Instalación
pip install ultralytics dvclive

A continuación, inicializa un repositorio Git y configura DVCLive en tu proyecto:

Configuración inicial del entorno
git init -q
git config --local user.email "your-email"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

Sigue nuestra guía de instalación de YOLO26 para obtener instrucciones de configuración detalladas.

Link to this section¿Por qué debería usar DVCLive para el seguimiento de experimentos de YOLO26?#

Usar DVCLive con YOLO26 ofrece varias ventajas, como:

  • Registro automatizado: DVCLive registra automáticamente los detalles clave de los experimentos, como los parámetros del modelo y las métricas.
  • Comparación fácil: Facilita la comparación de resultados entre diferentes ejecuciones.
  • Herramientas de visualización: Aprovecha las robustas capacidades de visualización de datos de DVCLive para un análisis profundo.

Para más detalles, consulta nuestra guía sobre entrenamiento de modelos YOLO26 y métricas de rendimiento YOLO para maximizar la eficiencia del seguimiento de tus experimentos.

Link to this section¿Cómo puede DVCLive mejorar el análisis de resultados de mis sesiones de entrenamiento de YOLO26?#

Después de completar tus sesiones de entrenamiento de YOLO26, DVCLive ayuda a visualizar y analizar los resultados eficazmente. Código de ejemplo para cargar y visualizar datos de experimentos:

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

Para visualizar los resultados de forma interactiva, utiliza el gráfico de coordenadas paralelas de Plotly:

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

Consulta nuestra guía sobre entrenamiento de YOLO26 con DVCLive para ver más ejemplos y mejores prácticas.

Link to this section¿Cuáles son los pasos para configurar mi entorno para la integración de DVCLive y YOLO26?#

Para configurar tu entorno para una integración fluida de DVCLive y YOLO26, sigue estos pasos:

  1. Instalar los paquetes requeridos: Usa pip install ultralytics dvclive.
  2. Inicializar el repositorio Git: Ejecuta git init -q.
  3. Configurar DVCLive: Ejecuta dvc init -q.
  4. Confirmar en Git: Usa git commit -m "DVC init".

Estos pasos garantizan un control de versiones y una configuración adecuados para el seguimiento de experimentos. Para obtener detalles de configuración en profundidad, visita nuestra guía de configuración.

Link to this section¿Cómo visualizo los resultados de experimentos de YOLO26 usando DVCLive?#

DVCLive ofrece potentes herramientas para visualizar los resultados de los experimentos de YOLO26. Aquí tienes cómo generar gráficos comparativos:

Generar gráficos comparativos
dvc plots diff $(dvc exp list --names-only)

Para mostrar estos gráficos en un Jupyter Notebook, usa:

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

Estas visualizaciones ayudan a identificar tendencias y optimizar el rendimiento del modelo. Consulta nuestras guías detalladas sobre análisis de experimentos YOLO26 para obtener pasos y ejemplos completos.

Comentarios