Cheque verde
Enlace copiado en el portapapeles

Visualizar las métricas de entrenamiento con la integración de TensorBoard

Comprueba cómo la integración con TensorBoard mejora los flujos de trabajo de Ultralytics YOLO11 con potentes visualizaciones y seguimiento de experimentos para optimizar el rendimiento de los modelos.

El desarrollo de modelos fiables de visión por ordenador suele implicar varios pasos, como la recopilación de datos, el entrenamiento del modelo y un proceso iterativo de ajuste fino para abordar los posibles retos y mejorar el rendimiento. De estos pasos, el entrenamiento del modelo suele considerarse el más importante.

Visualizar el proceso de formación puede ayudar a que este paso sea más claro. Sin embargo, crear gráficos detallados, analizar datos visuales y generar diagramas puede llevar mucho tiempo y esfuerzo. Herramientas como la integración de TensorBoard que admite Ultralytics simplifican este proceso al proporcionar visuales directas y análisis en profundidad.

TensorBoard es una herramienta de visualización fiable que proporciona información en tiempo real sobre el progreso del entrenamiento de un modelo. Cuando se utiliza con modelos Ultralytics YOLO como Ultralytics YOLO11conocidos por su precisión en tareas de visión por ordenador como la detección de objetos y la segmentación de instancias, TensorBoard ofrece un panel visual para seguir el progreso del entrenamiento. Con esta integración, podemos realizar un seguimiento de las métricas clave, supervisar el rendimiento del entrenamiento y obtener información procesable para ajustar el modelo y lograr los resultados deseados.

En este artículo, exploraremos cómo el uso de la integración TensorBoard mejora el entrenamiento del modelo Ultralytics YOLO11 a través de visualizaciones en tiempo real, perspectivas procesables y consejos prácticos para optimizar el rendimiento.

¿Qué es TensorBoard?

TensorBoard es una herramienta de visualización de código abierto desarrollada por TensorFlow. Proporciona métricas y visualizaciones esenciales para apoyar el desarrollo y entrenamiento de modelos de aprendizaje automático y visión por ordenador. El tablero de instrumentos de esta herramienta presenta los datos en varios formatos, incluidos gráficos, imágenes, texto y audio, ofreciendo una comprensión más profunda del comportamiento del modelo. Con estas visualizaciones, podemos tomar mejores decisiones basadas en los datos para mejorar el rendimiento del modelo.

Fig. 1. El tablero de TensorBoard con los gráficos de entrenamiento del modelo.

Características principales de TensorBoard

TensorBoard ofrece diversas funciones para mejorar distintos aspectos de los flujos de trabajo de los modelos. Por ejemplo, las métricas de rendimiento, como la precisión, la tasa de aprendizaje y la pérdida, pueden visualizarse en tiempo real, lo que proporciona información valiosa sobre cómo está aprendiendo el modelo y pone de relieve problemas como el sobreajuste o el infraajuste durante el entrenamiento. 

Otra función interesante es la herramienta "gráfico", que traza visualmente cómo fluyen los datos por el modelo. Esta representación gráfica facilita la comprensión de la arquitectura y las complejidades del modelo de un vistazo.

Aquí tienes otras características clave de la integración con TensorBoard:

  • Analiza la distribución de los datos: TensorBoard proporciona una distribución detallada de los valores internos de un modelo, como pesos, sesgos y activaciones. Podemos utilizarla para saber cómo fluyen los datos por la red del modelo e identificar posibles áreas de mejora.
  • Evaluar patrones de datos: Con la función "Histograma", podemos visualizar la distribución de los parámetros del modelo, como pesos, sesgos y gradientes, a lo largo del tiempo. Leyendo estos patrones, podemos identificar posibles sesgos y cuellos de botella en el modelo.
  • Explora datos de alta dimensión: La función "Proyector" puede convertir datos complejos de alta dimensión en un espacio de menor dimensión. Esto facilita la visualización de cómo el modelo agrupa los distintos objetos.
  • Visualiza las predicciones del modelo: TensorBoard te permite comparar imágenes de entrada, sus etiquetas correctas (verdad básica) y las predicciones del modelo, una al lado de la otra. De este modo, puedes detectar fácilmente los errores, como cuando el modelo identifica algo incorrectamente (falsos positivos) o pasa por alto algo importante (falsos negativos). 

Visión general de los modelos Ultralytics YOLO

Ultralytics YOLO (Sólo se mira una vez) se encuentran entre los modelos de visión por ordenador más populares y utilizados en la actualidad. Se utilizan principalmente para tareas de visión por ordenador de alto rendimiento, como la detección de objetos y la segmentación de instancias. Ampliamente conocidos por su velocidad, precisión y facilidad de uso, los modelos YOLO se están adoptando en diversos sectores, como la agricultura, la fabricación y la sanidad. 

Todo empezó con Ultralytics YOLOv5que facilitó el uso de los modelos de IA de Vision con herramientas como PyTorch. A continuación Ultralytics YOLOv8 añadió funciones como la estimación de la pose y la clasificación de imágenes. 

Ahora, YOLO11 ofrece un rendimiento aún mejor. De hecho, YOLO11m alcanza una precisión media superior (mAP) en el conjunto de datos COCO, utilizando un 22% menos de parámetros que YOLOv8m, lo que la hace más precisa y eficaz en la detección de objetos.

Fig. 2. Un ejemplo de utilización de YOLO11 para la detección de objetos.

La integración de TensorBoard puede utilizarse para realizar un seguimiento y controlar las métricas clave, realizar análisis en profundidad y agilizar el proceso de entrenamiento y desarrollo personalizado de YOLO11. Sus funciones de visualización en tiempo real hacen que la construcción, el ajuste y la optimización de YOLO11 sean más eficientes, ayudando a los desarrolladores e investigadores de IA a conseguir mejores resultados con menos esfuerzo.

Utilizar la integración TensorBoard

Utilizar la integración de TensorBoard mientras entrenas a medida Ultralytics YOLO11 es fácil. Como TensorBoard está perfectamente integrado con el paqueteUltralytics Python , no hay necesidad de instalaciones adicionales ni pasos de configuración. 

Una vez iniciado el entrenamiento, el paquete registra automáticamente métricas clave como la pérdida, la precisión, la tasa de aprendizaje y la precisión media (mAP) en un directorio designado, lo que permite un análisis detallado del rendimiento. Un mensaje de salida confirmará que TensorBoard está supervisando activamente tu sesión de entrenamiento, y puedes ver el panel de control en una URL como `http://localhost:6006/`.  

Para acceder a los datos registrados, puedes iniciar TensorBoard utilizando la URL y encontrar visualizaciones en tiempo real de métricas como pérdida, precisión, tasa de aprendizaje y mAP, junto con herramientas como gráficos, escalares e histogramas para un análisis más profundo. 

Estos visuales dinámicos e interactivos facilitan el seguimiento del progreso de la formación, la detección de problemas y la identificación de áreas de mejora. Al aprovechar estas funciones, la integración de TensorBoard garantiza que el proceso de formación de YOLO11 siga siendo transparente, organizado y fácil de entender.

Para los usuarios que trabajan en Google Colab, TensorBoard se integra directamente en la celda del bloc de notas, donde se ejecutan los comandos de configuración para acceder sin problemas a los conocimientos de entrenamiento. 

Para una guía paso a paso y las mejores prácticas de instalación, puedes consultar la Guía de instalación deYOLO11 . Si te encuentras con algún problema al configurar los paquetes necesarios, la Guía de problemas comunes te ofrece soluciones útiles y consejos para solucionarlos. 

Analizar las métricas de entrenamiento

Comprender las métricas clave del entrenamiento es esencial para evaluar el rendimiento del modelo, y la integración con TensorBoard proporciona visualizaciones en profundidad para hacerlo. Pero, ¿cómo funciona?

Supongamos que observas una curva de precisión de evaluación, un gráfico que muestra cómo mejora la precisión del modelo en los datos de validación a medida que avanza el entrenamiento. Al principio, puede que veas un fuerte aumento de la precisión, lo que indica que tu modelo está aprendiendo rápidamente y mejorando su rendimiento. 

Sin embargo, a medida que continúa el entrenamiento, el ritmo de mejora puede disminuir y la curva puede empezar a aplanarse. Este aplanamiento sugiere que el modelo se acerca a su estado óptimo. Continuar el entrenamiento más allá de este punto es poco probable que aporte mejoras significativas y puede conducir a un sobreajuste. 

Visualizando estas tendencias con la integración TensorBoard, como se muestra a continuación, puedes identificar el estado óptimo del modelo y realizar los ajustes necesarios en el proceso de entrenamiento.

Fig. 3. Ejemplo de gráfico TensorBoard. (Imagen del autor).

Ventajas de la integración con TensorBoard

La integración de TensorBoard ofrece una amplia gama de ventajas que mejoran elentrenamiento del modelo YOLO11 y la optimización del rendimiento. Algunas de las principales ventajas son las siguientes:

  • Comparar experimentos: Puedes comparar fácilmente varias ejecuciones de entrenamiento para identificar la configuración del modelo con mejor rendimiento.
  • Ahorra tiempo y esfuerzo: Esta integración agiliza el proceso de seguimiento y análisis de las métricas de entrenamiento, reduciendo el esfuerzo manual y acelerando el desarrollo de modelos.
  • Seguimiento de métricas personalizadas: Puedes configurar el registro para controlar métricas específicas relevantes para la aplicación, proporcionando una visión más profunda adaptada a tu modelo.
  • Utilización eficiente de los recursos: Más allá de las métricas de entrenamiento, puedes controlar el uso de GPU , la asignación de memoria y el tiempo de cálculo mediante un registro personalizado para un rendimiento óptimo del hardware.
Fig. 3. Ventajas de utilizar la integración TensorBoard. Imagen del autor.

Buenas prácticas para utilizar la integración TensorBoard

Ahora que hemos entendido qué es la integración TensorBoard y cómo utilizarla, vamos a explorar algunas de las mejores prácticas para utilizar esta integración: 

  • Utiliza convenciones de nomenclatura claras: Crea nombres estructurados para los experimentos que incluyan el tipo de modelo, el conjunto de datos y los parámetros clave para evitar confusiones y facilitar las comparaciones.
  • Establece una frecuencia de registro óptima: Registra los datos a intervalos que proporcionen información útil sin ralentizar el proceso de entrenamiento del modelo YOLO11 .
  • Garantizar la reproducibilidad y la compatibilidad: Actualiza regularmente paquetes como TensorBoard, Ultralytics, y conjuntos de datos para garantizar el acceso a nuevas funciones, la corrección de errores y la compatibilidad con la evolución de los requisitos de los datos.

Siguiendo estas prácticas recomendadas, puedes hacer que el proceso de desarrollo de YOLO11 sea más eficaz, organizado y productivo. Explora otras integraciones disponibles para impulsar tus flujos de trabajo de visión por ordenador y maximizar el potencial de tu modelo.

Puntos clave

La integración de TensorBoard con Ultralytics facilita la supervisión y el seguimiento del proceso de desarrollo del modelo, mejorando el rendimiento general. Con sus intuitivas funciones de visualización, TensorBoard proporciona información sobre las métricas de entrenamiento, rastrea las tendencias en pérdidas y precisión, y permite realizar comparaciones sin fisuras entre experimentos.

Simplifica la toma de decisiones agilizando la preparación de los datos, ajustando la configuración y analizando las métricas para optimizar el rendimiento del modelo. Estas funciones también ofrecen importantes ventajas empresariales, como una comercialización más rápida de las aplicaciones de visión por ordenador y menores costes de desarrollo. Utilizando las mejores prácticas, como una nomenclatura clara y manteniendo las cosas actualizadas, los desarrolladores pueden facilitar la formación. Pueden trabajar con más eficacia y explorar nuevas opciones con modelos avanzados de visión por ordenador como YOLO11.

Forma parte de nuestra comunidad y explora nuestro repositorio de GitHub para sumergirte en la IA. Descubre cómo la visión por ordenador en la fabricación y la IA en la sanidad están impulsando la innovación visitando nuestras páginas de soluciones. No olvides consultar nuestras opciones de licencia para comenzar hoy mismo tu viaje por la IA de visión.

Logotipo de FacebookLogotipo de TwitterLogotipo de LinkedInSímbolo de enlace de copia

Leer más en esta categoría

¡Construyamos juntos el futuro
de la IA!

Comienza tu viaje con el futuro del aprendizaje automático