Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Integraciones

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

Aprende a activar la integración con TensorBoard para entrenar Ultralytics YOLO11 y a interpretar las curvas de pérdida, tasa de aprendizaje y mAP para mejorar tus modelos.

Abirami VinaAbirami Vina9 min de lectura
Visualización de las métricas de entrenamiento de YOLO11 con TensorBoard

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

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

TensorBoard es una herramienta de visualización fiable que proporciona información en tiempo real sobre el progreso del entrenamiento de un modelo. Al utilizarse con modelos Ultralytics YOLO como Ultralytics YOLO11, conocidos por su precisión en tareas de visión artificial 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 seguir métricas clave, supervisar el rendimiento del entrenamiento y obtener información útil para ajustar el modelo y lograr los resultados deseados.

En este artículo, veremos cómo la integración con TensorBoard mejora el entrenamiento de modelos Ultralytics YOLO11 mediante visualizaciones en tiempo real, información útil y consejos prácticos para optimizar el rendimiento.

¿Qué es TensorBoard?#

TensorBoard es una herramienta de visualización de código abierto desarrollada como parte del proyecto TensorFlow. Proporciona métricas y visualizaciones esenciales para facilitar el desarrollo y el entrenamiento de modelos de aprendizaje automático y visión artificial. El panel de control de este conjunto de herramientas presenta los datos en diversos formatos, como gráficos, imágenes, texto y audio, para comprender mejor el comportamiento del modelo. Estas visualizaciones nos permiten tomar mejores decisiones basadas en datos para mejorar el rendimiento del modelo.

Panel de TensorBoard con gráficos del entrenamiento del modelo

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

Características principales de TensorBoard#

TensorBoard ofrece diversas funciones 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. Así se obtiene información valiosa sobre cómo aprende el modelo y se detectan problemas como el sobreajuste o el infraajuste durante el entrenamiento.

Otra función interesante es la herramienta «graph», que representa visualmente el flujo de datos a través del modelo. Esta representación gráfica facilita la comprensión de la arquitectura y la complejidad del modelo de un vistazo.

Estas son otras características clave de la integración con 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 ver cómo fluyen los datos por la red del modelo e identificar posibles áreas de mejora.
  • Evaluar patrones en los datos: Con la función «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 interpretar estos patrones, podemos identificar posibles sesgos y cuellos de botella en el modelo.
  • Explorar datos de alta dimensionalidad: La función «Projector» puede transformar datos complejos de alta dimensionalidad en un espacio de menor dimensionalidad. Así resulta más fácil visualizar cómo agrupa el modelo distintos objetos.
  • Visualizar las predicciones del modelo: TensorBoard permite comparar, una al lado de la otra, las imágenes de entrada, sus etiquetas correctas (verdad fundamental) y las predicciones del modelo. Así puedes detectar fácilmente errores, como cuando el modelo identifica algo incorrectamente (falsos positivos) o no detecta algo importante (falsos negativos).

Resumen de los modelos Ultralytics YOLO#

Los modelos Ultralytics YOLO (Solo miras una vez) se encuentran entre los modelos de visión artificial más populares y utilizados en la actualidad. Se emplean principalmente en tareas de visión artificial de alto rendimiento, como la detección de objetos y la segmentación de instancias. 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 atención sanitaria.

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ó funciones como la estimación de poses y la clasificación de imágenes.

YOLO11 mejoró aún más el rendimiento. De hecho, YOLO11m logra una mayor precisión media (mAP) en el conjunto de datos COCO con un 22 % menos de parámetros que YOLOv8m, por lo que detecta objetos con mayor precisión y eficiencia. Su sucesor, Ultralytics YOLO26, funciona con la misma integración de TensorBoard.

Ultralytics YOLO11 detecta a una persona y manzanas en un árbol y en una cesta de un huerto

Fig. 2. Ejemplo de uso de Ultralytics YOLO11 para la detección de objetos.

La integración con TensorBoard permite seguir y supervisar métricas clave, realizar análisis detallados y agilizar el proceso de entrenamiento personalizado y desarrollo de Ultralytics YOLO11. Sus funciones de visualización en tiempo real hacen que crear, ajustar y optimizar YOLO11 sea más eficiente, lo que ayuda a desarrolladores e investigadores de IA a obtener mejores resultados con menos esfuerzo.

Uso de la integración con TensorBoard#

Usar la integración de TensorBoard al entrenar Ultralytics YOLO11 con datos personalizados es fácil. TensorBoard es una dependencia opcional del paquete Python de Ultralytics: instálalo con pip install ultralytics tensorboard y, después, activa el registro una sola vez con yolo settings tensorboard=True. La configuración se mantiene en los futuros entrenamientos.

Cuando comienza 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 específico, lo que permite analizar el rendimiento en detalle. Un mensaje de salida confirmará que TensorBoard está supervisando activamente la 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 mediante 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, valores escalares e histogramas para realizar un análisis más detallado.

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 funciones, la integración con TensorBoard garantiza que el proceso de entrenamiento de Ultralytics YOLO11 siga siendo transparente, organizado y fácil de entender.

Si trabajas en Google Colab, puedes cargar TensorBoard directamente en una celda del cuaderno antes de iniciar el entrenamiento, para acceder rápidamente a información sobre el proceso.

Para obtener instrucciones paso a paso y buenas prácticas de instalación, consulta la guía de instalación de YOLO11. Si tienes algún problema al configurar los paquetes necesarios, la guía de problemas comunes ofrece soluciones útiles y consejos para resolverlo.

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 ofrece visualizaciones detalladas 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 con los datos de validación a medida que avanza el entrenamiento. Al principio, podrías ver 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 puede empezar a aplanarse. Este aplanamiento indica que el modelo se está acercando a su estado óptimo. Es poco probable que continuar el entrenamiento más allá de este punto aporte mejoras significativas y, además, podría provocar sobreajuste.

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

Gráfico de líneas de TensorBoard que muestra la precisión de evaluación frente a las iteraciones de entrenamiento en una ejecución de validación, en bruto y suavizada

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

Ventajas de la integración con TensorBoard#

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

  • 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 la supervisión y el análisis de las métricas de entrenamiento, reduce el trabajo manual y acelera el desarrollo del modelo.
  • Seguir métricas personalizadas: Puedes configurar el registro para supervisar métricas específicas relevantes para la aplicación y obtener información más detallada y adaptada a tu modelo.
  • Uso eficiente de los recursos: 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 registros personalizados para optimizar el rendimiento del hardware.

Ventajas de usar la integración con TensorBoard

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

Buenas prácticas para usar la integración con TensorBoard#

Ahora que ya sabemos qué es la integración con TensorBoard y cómo usarla, veamos algunas buenas prácticas para aprovecharla:

  • Usa 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. Así evitarás confusiones y facilitarás las comparaciones.
  • Establece una frecuencia de registro óptima: Registra los datos con intervalos que proporcionen información útil sin ralentizar el proceso de entrenamiento del modelo Ultralytics YOLO11.
  • Garantiza la reproducibilidad y la compatibilidad: Actualiza periódicamente paquetes como TensorBoard y Ultralytics, así como los conjuntos de datos, para acceder a nuevas funciones, correcciones de errores y compatibilidad con requisitos de datos en constante evolución.

Si sigues estas buenas prácticas, podrás hacer que el proceso de desarrollo de Ultralytics YOLO11 sea más eficiente, organizado y productivo. Explora otras integraciones disponibles para mejorar tus flujos de trabajo de visión artificial y sacar el máximo partido a tu modelo.

Conclusiones clave#

La integración de TensorBoard que ofrece Ultralytics facilita la supervisión y el seguimiento del proceso de desarrollo del modelo, lo que mejora el rendimiento general. Gracias a sus funciones de visualización intuitivas, TensorBoard proporciona información sobre las métricas de entrenamiento, permite seguir las tendencias de pérdida y precisión, y comparar distintos experimentos.

Simplifica la toma de decisiones al facilitar el análisis de métricas y el ajuste de la configuración del entrenamiento para optimizar el rendimiento del modelo. Estas funciones también aportan ventajas empresariales importantes, como una comercialización más rápida de las aplicaciones de visión artificial y menores costes de desarrollo. Si aplican buenas prácticas, como utilizar nombres claros y mantenerlo todo actualizado, los desarrolladores pueden facilitar el entrenamiento. Así, pueden trabajar de forma más eficiente y explorar nuevas posibilidades con modelos avanzados de visión artificial como Ultralytics YOLO11.

Forma parte de nuestra comunidad y explora nuestro repositorio de GitHub para adentrarte en la IA. Descubre cómo la visión artificial 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 empezar hoy mismo tu proyecto de IA visual.

Escrito por

Abirami Vina
Abirami Vina

Creador de contenido · Ultralytics

Abirami Vina comenzó su carrera como ingeniera de visión artificial y sentó unas bases sólidas en AI visual y aprendizaje automático. Es creadora de contenido para Ultralytics y fundadora y redactora jefe de Scribe of AI, donde elabora contenido técnico de alta calidad para empresas centradas en AI. Su pasión por hacer que la AI sea comprensible y atractiva impulsa su trabajo, que conecta la tecnología de vanguardia con su impacto en el mundo real.

Comentarios

Haz una pregunta, comparte tus resultados o ayuda a otra persona.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa 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

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

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

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

Visión artificial en la agricultura

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

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático