Ultralytics YOLO27:
Integraciones

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

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

ABAbirami Vina9 min read
Visualización de las métricas de entrenamiento de YOLO11 con TensorBoard

Desarrollar 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 para abordar posibles dificultades y mejorar el rendimiento. De todos ellos, el entrenamiento del modelo suele considerarse el más importante.

Visualizar el proceso de entrenamiento puede ayudar a aclarar este paso. Sin embargo, crear gráficos detallados, analizar datos visuales y generar diagramas puede requerir mucho tiempo y esfuerzo. Herramientas como la integración de TensorBoard, compatible con Ultralytics, simplifican este proceso al proporcionar visualizaciones claras y análisis exhaustivos.

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 YOLO11, reconocidos 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 hacer un seguimiento del 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 práctica para ajustar el modelo y lograr los resultados deseados.

En este artículo, exploraremos cómo el uso de la integración de TensorBoard mejora el entrenamiento de modelos Ultralytics YOLO11 mediante visualizaciones en tiempo real, información práctica y consejos útiles 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 respaldar el desarrollo y el entrenamiento de modelos de aprendizaje automático y visión por ordenador. El panel de este conjunto de herramientas presenta datos en diversos formatos, como gráficos, imágenes, texto y audio, lo que ofrece una comprensión más profunda del comportamiento del modelo. Con estas visualizaciones, podemos tomar mejores decisiones basadas en datos para mejorar el rendimiento del modelo.

El panel de TensorBoard con gráficos del entrenamiento del modelo

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

Características clave de TensorBoard#

TensorBoard ofrece diversas características para mejorar distintos aspectos de los flujos de trabajo con modelos. Por ejemplo, las métricas de rendimiento, como la precisión, la tasa de aprendizaje y la pérdida, se pueden visualizar en tiempo real, proporcionando información valiosa sobre cómo aprende el modelo y poniendo de manifiesto problemas como el sobreajuste o el subajuste durante el entrenamiento.

Otra característica interesante es la herramienta «graph», que representa 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.

Estas son algunas otras características clave de la integración de TensorBoard:

  • Analizar la distribución de los datos: TensorBoard proporciona una distribución detallada de los valores internos de un modelo, como los pesos, los sesgos y las activaciones. Podemos utilizarlo para comprender cómo fluyen los datos por la red del modelo e identificar posibles áreas de mejora.

  • Evaluar patrones de datos: Con la característica «Histogram», podemos visualizar a lo largo del tiempo la distribución de los parámetros del modelo, como los pesos, los sesgos y los gradientes. Al analizar estos patrones, podemos identificar posibles sesgos y cuellos de botella en el modelo.

  • Explorar datos de alta dimensionalidad: La característica «Projector» puede convertir datos complejos de alta dimensionalidad en un espacio de menor dimensionalidad. Esto facilita la visualización de cómo agrupa el modelo los distintos objetos.

  • Visualizar las predicciones del modelo: TensorBoard permite comparar, una junto a otra, las imágenes de entrada, sus etiquetas correctas (verdad fundamental) y las predicciones del modelo. De este modo, puedes detectar fácilmente errores, como cuando el modelo identifica algo incorrectamente (falsos positivos) o no detecta algo importante (falsos negativos).

Descripción general de los modelos Ultralytics YOLO#

Los modelos Ultralytics YOLO (You Only Look Once) 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. Reconocidos 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 YOLOv5, que facilitó el uso de modelos de IA de visión con herramientas como PyTorch. Después, Ultralytics YOLOv8 añadió características como la estimación de poses y la clasificación de imágenes.

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

Ejemplo del uso de Ultralytics YOLO11 para la detección de objetos

Fig. 2. Un ejemplo del uso de Ultralytics YOLO11 para la detección de objetos.

La integración de TensorBoard se puede utilizar para realizar un seguimiento y supervisar las métricas clave, llevar a cabo análisis exhaustivos y agilizar el proceso de entrenamiento personalizado y desarrollo de Ultralytics YOLO11. Sus características de visualización en tiempo real hacen que crear, ajustar y optimizar YOLO11 sea más eficiente, ayudando a desarrolladores e investigadores de IA a obtener mejores resultados con menos esfuerzo.

Uso de la integración de TensorBoard#

Utilizar la integración de TensorBoard mientras entrenas Ultralytics YOLO11 de forma personalizada es fácil. Como TensorBoard está integrado directamente con el paquete Ultralytics Python, no es necesario realizar instalaciones ni pasos de configuración adicionales.

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 promedio (mAP), en un directorio designado, lo que permite realizar un análisis detallado del rendimiento. Un mensaje de salida confirmará que TensorBoard está supervisando activamente tu sesión de entrenamiento, y podrás ver el panel en una URL como http://localhost:6006/.

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

Estas visualizaciones dinámicas e interactivas facilitan la supervisión del progreso del entrenamiento, la detección de problemas y la identificación de áreas de mejora. Al aprovechar estas características, la integración de TensorBoard garantiza que el proceso de entrenamiento de Ultralytics 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 cuaderno, donde se ejecutan los comandos de configuración para acceder fácilmente a la información del entrenamiento.

Para obtener instrucciones paso a paso y conocer las prácticas recomendadas de instalación, consulta la Guía de instalación de YOLO11. Si encuentras dificultades al configurar los paquetes necesarios, la Guía de problemas comunes ofrece soluciones útiles y consejos para solucionar problemas.

Análisis de las métricas de entrenamiento#

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

Supongamos que estás observando una curva de precisión de evaluación: un gráfico que muestra cómo mejora la precisión del modelo con los datos de validación a medida que avanza el entrenamiento. Al principio, es posible que observes un aumento pronunciado de la precisión, lo que indica que el modelo está aprendiendo rápidamente y mejorando su rendimiento.

Sin embargo, a medida que continúa el entrenamiento, el ritmo de mejora puede ralentizarse y la curva podría comenzar a aplanarse. Este aplanamiento sugiere que el modelo se acerca a su estado óptimo. Continuar el entrenamiento más allá de este punto probablemente no aporte mejoras significativas y puede provocar sobreajuste.

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

Un ejemplo de un gráfico de entrenamiento de TensorBoard

Fig. 3. Un ejemplo de un gráfico de TensorBoard. Imagen del autor.

Ventajas de la integración de TensorBoard#

La integración de TensorBoard ofrece numerosas ventajas que mejoran el entrenamiento del modelo Ultralytics YOLO11 y la optimización del rendimiento. Estas son algunas de las principales ventajas:

  • Comparar experimentos: Puedes comparar fácilmente varias ejecuciones de entrenamiento para identificar la configuración del modelo con mejor rendimiento.

  • Ahorrar tiempo y esfuerzo: Esta integración agiliza el proceso de supervisión y análisis de las métricas de entrenamiento, reduciendo el esfuerzo manual y acelerando el desarrollo del modelo.

  • Realizar un seguimiento de métricas personalizadas: Puedes configurar el registro para supervisar métricas específicas relevantes para la aplicación, obteniendo información más detallada adaptada a tu modelo.

  • Utilizar los recursos de forma eficiente: Además de las métricas de entrenamiento, puedes supervisar el uso de la GPU, la asignación de memoria y el tiempo de cálculo mediante un registro personalizado para lograr un rendimiento óptimo del hardware.

Ventajas de utilizar la integración de TensorBoard

Fig. 4. Ventajas de utilizar la integración de TensorBoard. Imagen del autor.

Prácticas recomendadas para utilizar la integración de TensorBoard#

Ahora que hemos entendido qué es la integración de TensorBoard y cómo utilizarla, exploremos algunas prácticas recomendadas para usarla:

  • Utilizar 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.

  • Establecer una frecuencia de registro óptima: Registra los datos en intervalos que proporcionen información útil sin ralentizar el proceso de entrenamiento del modelo Ultralytics YOLO11.

  • Garantizar la reproducibilidad y la compatibilidad: Actualiza periódicamente paquetes como TensorBoard, Ultralytics y los conjuntos de datos para garantizar el acceso a nuevas características, correcciones de errores y compatibilidad con los requisitos de datos en evolución.

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

Conclusiones clave#

La integración de TensorBoard compatible con Ultralytics facilita la supervisión y el seguimiento del proceso de desarrollo del modelo, mejorando el rendimiento general. Con sus intuitivas características de visualización, TensorBoard proporciona información sobre las métricas de entrenamiento, realiza un seguimiento de las tendencias de pérdida y precisión y permite comparar experimentos sin complicaciones.

Simplifica la toma de decisiones al agilizar la preparación de datos, el ajuste de la configuración y el análisis de métricas para optimizar el rendimiento del modelo. Estas características 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. Al aplicar prácticas recomendadas, como utilizar nombres claros y mantener todo actualizado, los desarrolladores pueden facilitar el entrenamiento. Pueden trabajar de forma más eficiente y explorar nuevas opciones con modelos avanzados de visión por ordenador como Ultralytics 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 impulsan la innovación visitando nuestras páginas de soluciones. No olvides consultar nuestras opciones de licencia para comenzar hoy mismo tu trayectoria en la IA de visión.

Explore solutions

Visión por computadora para imágenes aéreas

Visión por computadora para imágenes aéreas

Transforma imágenes de drones y aéreas en información en tiempo real para agricultura, acuicultura, supervisión ambiental, conservación y análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en la industria aeroespacial

Visión artificial en la industria aeroespacial

Lleva la IA de visión al monitoreo aéreo con los modelos Ultralytics YOLO. Potencia drones, flujos de trabajo aeroespaciales, conservación ambiental e industrias geoespaciales con soluciones de visión artificial.
Más información

Protege cada sitio con los modelos Ultralytics YOLO. La IA de visión potencia el monitoreo perimetral, la detección de amenazas, el reconocimiento de matrículas y la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Impulsa máquinas más inteligentes con los modelos de Ultralytics YOLO. La IA de visión en robótica permite la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La IA de visión permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad de los almacenes en tiempo real.
Más información
Visión artificial en comercio minorista

Visión artificial en comercio minorista

Reinventa el comercio minorista con los modelos de Ultralytics YOLO. La IA de visión impulsa el seguimiento del inventario, la supervisión de estanterías, la gestión de colas y un conocimiento más inteligente de los clientes.
Más información
Visión por computador en el sector sanitario

Visión por computador en el sector sanitario

Crea soluciones sanitarias con modelos de Ultralytics YOLO. La IA de visión en el sector sanitario permite obtener imágenes médicas más rápidamente, diagnósticos más inteligentes y supervisar a los pacientes.
Más información
Visión por computador en la fabricación

Visión por computador en la fabricación

Optimiza la fabricación con modelos de Ultralytics YOLO. La IA de visión impulsa el control de calidad, la detección de defectos, el cumplimiento del PPE y la automatización de las líneas de montaje.
Más información
Visión artificial en el sector automovilístico

Visión artificial en el sector automovilístico

Aplica visión artificial en el sector automovilístico con modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para conseguir carreteras más inteligentes.
Más información
Visión artificial en agricultura

Visión artificial en agricultura

Lleva la IA de visión a la agricultura inteligente con modelos de Ultralytics YOLO. Impulsa la supervisión de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas mayores e inteligentes.
Más información
Visión por computadora para imágenes aéreas

Visión por computadora para imágenes aéreas

Transforma imágenes de drones y aéreas en información en tiempo real para agricultura, acuicultura, supervisión ambiental, conservación y análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en la industria aeroespacial

Visión artificial en la industria aeroespacial

Lleva la IA de visión al monitoreo aéreo con los modelos Ultralytics YOLO. Potencia drones, flujos de trabajo aeroespaciales, conservación ambiental e industrias geoespaciales con soluciones de visión artificial.
Más información

Protege cada sitio con los modelos Ultralytics YOLO. La IA de visión potencia el monitoreo perimetral, la detección de amenazas, el reconocimiento de matrículas y la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Impulsa máquinas más inteligentes con los modelos de Ultralytics YOLO. La IA de visión en robótica permite la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La IA de visión permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad de los almacenes en tiempo real.
Más información
Visión artificial en comercio minorista

Visión artificial en comercio minorista

Reinventa el comercio minorista con los modelos de Ultralytics YOLO. La IA de visión impulsa el seguimiento del inventario, la supervisión de estanterías, la gestión de colas y un conocimiento más inteligente de los clientes.
Más información
Visión por computador en el sector sanitario

Visión por computador en el sector sanitario

Crea soluciones sanitarias con modelos de Ultralytics YOLO. La IA de visión en el sector sanitario permite obtener imágenes médicas más rápidamente, diagnósticos más inteligentes y supervisar a los pacientes.
Más información
Visión por computador en la fabricación

Visión por computador en la fabricación

Optimiza la fabricación con modelos de Ultralytics YOLO. La IA de visión impulsa el control de calidad, la detección de defectos, el cumplimiento del PPE y la automatización de las líneas de montaje.
Más información
Visión artificial en el sector automovilístico

Visión artificial en el sector automovilístico

Aplica visión artificial en el sector automovilístico con modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para conseguir carreteras más inteligentes.
Más información
Visión artificial en agricultura

Visión artificial en agricultura

Lleva la IA de visión a la agricultura inteligente con modelos de Ultralytics YOLO. Impulsa la supervisión de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas mayores e inteligentes.
Más información
Visión por computadora para imágenes aéreas

Visión por computadora para imágenes aéreas

Transforma imágenes de drones y aéreas en información en tiempo real para agricultura, acuicultura, supervisión ambiental, conservación y análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en la industria aeroespacial

Visión artificial en la industria aeroespacial

Lleva la IA de visión al monitoreo aéreo con los modelos Ultralytics YOLO. Potencia drones, flujos de trabajo aeroespaciales, conservación ambiental e industrias geoespaciales con soluciones de visión artificial.
Más información

Protege cada sitio con los modelos Ultralytics YOLO. La IA de visión potencia el monitoreo perimetral, la detección de amenazas, el reconocimiento de matrículas y la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Impulsa máquinas más inteligentes con los modelos de Ultralytics YOLO. La IA de visión en robótica permite la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La IA de visión permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad de los almacenes en tiempo real.
Más información
Visión artificial en comercio minorista

Visión artificial en comercio minorista

Reinventa el comercio minorista con los modelos de Ultralytics YOLO. La IA de visión impulsa el seguimiento del inventario, la supervisión de estanterías, la gestión de colas y un conocimiento más inteligente de los clientes.
Más información
Visión por computador en el sector sanitario

Visión por computador en el sector sanitario

Crea soluciones sanitarias con modelos de Ultralytics YOLO. La IA de visión en el sector sanitario permite obtener imágenes médicas más rápidamente, diagnósticos más inteligentes y supervisar a los pacientes.
Más información
Visión por computador en la fabricación

Visión por computador en la fabricación

Optimiza la fabricación con modelos de Ultralytics YOLO. La IA de visión impulsa el control de calidad, la detección de defectos, el cumplimiento del PPE y la automatización de las líneas de montaje.
Más información
Visión artificial en el sector automovilístico

Visión artificial en el sector automovilístico

Aplica visión artificial en el sector automovilístico con modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para conseguir carreteras más inteligentes.
Más información
Visión artificial en agricultura

Visión artificial en agricultura

Lleva la IA de visión a la agricultura inteligente con modelos de Ultralytics YOLO. Impulsa la supervisión de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas mayores e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Comienza tu recorrido hacia el futuro del aprendizaje automático