Conozca los FLOP en el aprendizaje automático. Descubra cómo mide la complejidad del modelo, influye en la eficiencia y ayuda a seleccionar el hardware.
Las FLOP (Floating-Point Operations, operaciones de coma flotante) son una métrica fundamental utilizada en el aprendizaje automático (Machine Learning, ML) para medir la complejidad computacional de un modelo. Una operación en coma flotante es cualquier cálculo matemático -como sumas, restas, multiplicaciones o divisiones- en el que intervienen números con decimales, que son habituales en las redes neuronales. Aunque técnicamente el término puede referirse a operaciones por segundo, en el contexto del aprendizaje profundo, las FLOP suelen cuantificar el número total de estas operaciones necesarias para una sola pasada de avance de un modelo. Esta métrica proporciona una forma independiente del hardware de estimar la intensidad computacional de un modelo durante la inferencia. Las cifras suelen ser tan grandes que se expresan en GigaFLOPs (GFLOPs), que son miles de millones de operaciones, o TeraFLOPs (TFLOPs), billones de operaciones.
Los FLOP son un indicador crítico de la eficiencia de un modelo. Un recuento de FLOP más bajo suele indicar que un modelo será más rápido y requerirá menos potencia de cálculo para ejecutarse. Esto es especialmente importante para aplicaciones en las que los recursos son limitados, como en la IA periférica y en los dispositivos móviles. Al analizar los FLOP, los desarrolladores pueden:
Los FLOP son una métrica práctica que se utiliza a diario en el desarrollo y la implantación de soluciones de IA.
Aplicaciones de visión para móviles: Un desarrollador que crea una función de detección de objetos en tiempo real para una aplicación de smartphone debe elegir un modelo que pueda ejecutarse rápidamente sin agotar la batería. Comparando los FLOP de modelos ligeros como una pequeña variante de Ultralytics YOLO11 con otros, pueden seleccionar un modelo que ofrezca un buen equilibrio entre velocidad y precisión para la CPU o GPU del dispositivo.
Vehículos autónomos: En la conducción autónoma, los modelos de percepción deben procesar las imágenes de las cámaras con una latencia extremadamente baja. Los ingenieros que diseñan estos sistemas analizan los FLOPs de varios modelos para asegurarse de que la arquitectura elegida puede funcionar en el hardware especializado del vehículo. Se puede elegir un modelo como YOLO11 en lugar de otro más complejo si sus FLOP más bajos le permiten cumplir los estrictos requisitos de temporización para un funcionamiento seguro.
Es importante distinguir los FLOPs de otras métricas comunes:
Aunque útiles, los FLOP tienen limitaciones:
Por lo tanto, los FLOP deben considerarse junto con otras métricas de rendimiento, parámetros y puntos de referencia del mundo real para obtener una imagen completa de la eficiencia del modelo. Herramientas como Ultralytics HUB pueden ayudar a gestionar los modelos y realizar un seguimiento de diversos aspectos del rendimiento durante el desarrollo y la implantación.