Seguimiento de experimentos con Ultralytics YOLO11 y DVC

25 de febrero de 2025
Aprenda cómo puede utilizar el seguimiento de experimentos para agilizar sus experimentos Ultralytics YOLO11 con la integración DVC para un mejor rendimiento del modelo.
.webp)

25 de febrero de 2025
Aprenda cómo puede utilizar el seguimiento de experimentos para agilizar sus experimentos Ultralytics YOLO11 con la integración DVC para un mejor rendimiento del modelo.
.webp)
El seguimiento y la supervisión de los experimentos de visión por ordenador, en los que se entrena a las máquinas para interpretar y comprender datos visuales, es una parte crucial del desarrollo y la puesta a punto de modelos de IA de visión como Ultralytics YOLO11. Estos experimentos a menudo implican probar diferentes parámetros clave y registrar métricas y resultados de múltiples ejecuciones de entrenamiento del modelo. De este modo, se puede analizar el rendimiento del modelo y mejorarlo en función de los datos.
Sin un sistema de seguimiento de experimentos bien definido, comparar resultados y realizar cambios en los modelos puede complicarse y dar lugar a errores. De hecho, automatizar este proceso es una excelente opción que puede garantizar una mejor consistencia.
Eso es exactamente lo que pretende la integración de DVCLive con Ultralytics . DVCLive ofrece una forma simplificada de registrar automáticamente los detalles de los experimentos, visualizar los resultados y gestionar el seguimiento del rendimiento de los modelos, todo ello dentro de un único flujo de trabajo.
En este artículo, vamos a discutir cómo utilizar la integración DVCLive mientras se entrena Ultralytics YOLO11. También echaremos un vistazo a sus ventajas y a cómo facilita el seguimiento de experimentos para un mejor desarrollo del modelo Vision AI .
DVCLive, creada por DVC (Data Version Control), es una fiable herramienta de código abierto diseñada para el seguimiento de experimentos de aprendizaje automático. La biblioteca DVCLive Python proporciona un registrador de experimentos en tiempo real que permite a los desarrolladores e investigadores de IA track de las métricas y los parámetros de sus experimentos.
Por ejemplo, puede registrar automáticamente las métricas clave de rendimiento del modelo, comparar los resultados entre las ejecuciones de entrenamiento y visualizar el rendimiento del modelo. Estas características permiten a DVCLive ayudarle a mantener un flujo de trabajo de aprendizaje automático estructurado y reproducible.

La integración de DVCLive es fácil de usar y puede mejorar sus proyectos de visión artificial al proporcionar visualizaciones de datos y herramientas de análisis claras y fáciles de entender. Estas son algunas otras características clave de DVCLive:
Al consultar la documentaciónUltralytics y explorar las integraciones disponibles, es posible que se pregunte: ¿Qué diferencia a la integración DVCLive y por qué debería elegirla para mi flujo de trabajo?
Con integraciones como TensorBoard y MLflow, que también proporcionan herramientas para rastrear métricas y visualizar resultados, es esencial comprender las cualidades únicas que hacen que esta integración destaque.
He aquí por qué DVCLive podría ser una opción ideal para sus proyectosYOLO Ultralytics :
El seguimiento del entrenamiento del modeloYOLO11 Ultralytics con DVCLive es más sencillo de lo que cabría esperar. Una vez instaladas y configuradas las bibliotecas necesarias, puede empezar a entrenar rápidamente su modelo YOLO11 .
Después del entrenamiento, puedes ajustar configuraciones clave como las épocas (el número de veces que el modelo recorre todo el conjunto de datos), la paciencia (cuánto tiempo esperar antes de detenerse si no hay mejora) y el tamaño de imagen objetivo (la resolución de las imágenes utilizadas para el entrenamiento) para mejorar la precisión. Luego, puedes usar la herramienta de visualización de DVCLive para comparar diferentes versiones de tu modelo y analizar su rendimiento.
Para una comprensión más detallada del proceso de formación de modelos y las mejores prácticas, consulte nuestra documentación para la formación personalizada de modelos Ultralytics YOLO .
A continuación, vamos a ver cómo instalar y utilizar la integración DVCLive durante el entrenamiento personalizado de YOLO11.
Antes de empezar a entrenar YOLO11, tendrás que instalar tanto el paquetePython Ultralytics como DVCLive. Esta integración se ha diseñado de forma que ambas bibliotecas funcionen juntas a la perfección por defecto, por lo que no tendrás que preocuparte de configuraciones complejas.
Todo el proceso de instalación puede completarse en un par de minutos con un solo comando Pip, que es una herramienta de gestión de paquetes para instalar bibliotecas Python , como se muestra en la imagen siguiente.

Una vez que hayas instalado los paquetes, puedes configurar tu entorno y añadir las credenciales necesarias para asegurarte de que DVCLive funciona sin problemas. Configurar un repositorio Git también es útil para track un seguimiento de tu código y de cualquier cambio en la configuración de DVCLive.
Para obtener instrucciones detalladas paso a paso y otros consejos útiles, consulte nuestra Guía de instalación. En caso de que tenga algún problema al instalar los paquetes necesarios, nuestra Guía de problemas comunes tiene soluciones y recursos para ayudarle.
Una vez finalizada la sesión de entrenamiento del modelo YOLO11 , puedes utilizar las herramientas de visualización para analizar los resultados en profundidad. En concreto, puedes utilizar la API de DVC para extraer los datos y procesarlos con Pandas ((una biblioteca Python que facilita el trabajo con datos, como organizarlos en tablas para su análisis y comparación) para facilitar su manejo y visualización.
Para una forma más interactiva y visual de explorar sus resultados, también puede probar a utilizar el diagrama de coordenadas paralelas de Plotly (un tipo de gráfico que muestra cómo se conectan los diferentes parámetros del modelo y los resultados de rendimiento).
En última instancia, puede utilizar la información de estas visualizaciones para tomar mejores decisiones sobre la optimización de su modelo, el ajuste de hiperparámetros o la realización de otras modificaciones para mejorar su rendimiento general.
Ahora que hemos aprendido a instalar y visualizar los resultados de entrenamiento YOLO11 mediante la integración de DVCLive, vamos a explorar algunas de las aplicaciones que esta integración puede mejorar.
Cuando se trata de la agricultura y la recolección de cosechas para la alimentación, la precisión puede marcar una gran diferencia. Por ejemplo, los agricultores pueden utilizar la detección de objetos y la segmentación de instancias de YOLO11para identificar posibles enfermedades de los cultivos, track ganado y detect infestaciones de plagas.
En concreto, YOLO11 puede ayudar a detectar señales tempranas de enfermedades de las plantas, plagas dañinas o animales poco saludables analizando imágenes de drones o cámaras. Este tipo de sistemas Vision AI permiten a los agricultores actuar con rapidez para evitar que los problemas se propaguen, ahorrando tiempo y reduciendo las pérdidas.

Dado que las condiciones de las explotaciones cambian constantemente con el tiempo y las estaciones, es importante probar los modelos en una variedad de imágenes para asegurarse de que funcionan bien en diferentes situaciones. El uso de la integración DVCLive para el entrenamiento personalizado de YOLO11 en aplicaciones agrícolas es una buena forma de track su rendimiento, especialmente con diversos conjuntos de datos.
Las tiendas minoristas pueden utilizar la IA y la visión artificial para comprender el comportamiento del cliente y realizar mejoras para optimizar la experiencia de compra.
Analizando los vídeos de las cámaras de seguridad, YOLO11 puede track cómo se mueve la gente por la tienda, qué zonas son las más transitadas y cómo interactúan los compradores con los productos. Estos datos pueden utilizarse para crear mapas de calor que muestren qué estanterías atraen más la atención, cuánto tiempo pasan los clientes en los distintos pasillos y si los expositores publicitarios llaman la atención.
Con esta inteligencia empresarial, los propietarios de las tiendas pueden reorganizar los productos para aumentar las ventas, acelerar las colas de pago y ajustar la dotación de personal para ayudar a los clientes dónde y cuándo más lo necesitan.

A menudo, las tiendas tienen características únicas, como diferentes condiciones de iluminación, disposición y tamaño de la multitud. Debido a estas diferencias, los modelos de visión por ordenador utilizados para analizar la actividad de las tiendas deben probarse y ajustarse cuidadosamente para cada ubicación con el fin de garantizar la precisión. Por ejemplo, la integración de DVCLive puede ayudar a perfeccionar YOLO11, haciéndolo más preciso y fiable para las aplicaciones de venta al por menor, lo que permite conocer mejor el comportamiento de los clientes y las operaciones de la tienda.
El entrenamiento personalizado de YOLO11 mediante la integración de DVCLive facilita el track y la mejora de sus experimentos de visión por ordenador. Registra automáticamente detalles importantes, muestra resultados visuales claros y te ayuda a comparar distintas versiones de tu modelo.
Ya sea que estés intentando aumentar la productividad agrícola o mejorar la experiencia de compra en una tienda, esta integración asegura que tus modelos de Visión Artificial funcionen bien. Con el seguimiento de experimentos, puedes probar, refinar y optimizar sistemáticamente tus modelos, lo que lleva a mejoras continuas en la precisión y el rendimiento.
Únete a nuestra comunidad y explora nuestro repositorio en GitHub para obtener más información sobre la Visión Artificial, y consulta nuestras opciones de licencia para impulsar tus proyectos de visión artificial. ¿Te interesan innovaciones como la IA en la fabricación o la visión artificial en la conducción autónoma? Visita nuestras páginas de soluciones para descubrir más.