Entenda FLOPs em machine learning! Aprenda como ele mede a complexidade do modelo, impacta a eficiência e auxilia na seleção de hardware.
FLOPs, ou Operações de Ponto Flutuante, são uma métrica fundamental usada em Aprendizado de Máquina (ML) para medir a complexidade computacional de um modelo. Uma operação de ponto flutuante é qualquer cálculo matemático — como adição, subtração, multiplicação ou divisão — envolvendo números com pontos decimais, que são padrão em redes neurais. Embora o termo possa tecnicamente se referir a operações por segundo, no contexto de aprendizado profundo, os FLOPs normalmente quantificam o número total dessas operações necessárias para uma única passagem direta de um modelo. Essa métrica fornece uma maneira independente de hardware para estimar o quão computacionalmente intensivo um modelo será durante a inferência. Os números são frequentemente tão grandes que são expressos em GigaFLOPs (GFLOPs), que são bilhões de operações, ou TeraFLOPs (TFLOPs), trilhões de operações.
FLOPs são um indicador crítico da eficiência de um modelo. Uma contagem de FLOPs menor geralmente sugere que um modelo será mais rápido e exigirá menos poder computacional para ser executado. Isso é especialmente importante para aplicações onde os recursos são limitados, como em edge AI e em dispositivos móveis. Ao analisar os FLOPs, os desenvolvedores podem:
FLOPs são uma métrica prática usada diariamente no desenvolvimento e implantação de soluções de IA.
Aplicações de Visão Móvel: Um desenvolvedor que cria um recurso de detecção de objetos em tempo real para um aplicativo de smartphone deve escolher um modelo que possa ser executado rapidamente sem descarregar a bateria. Ao comparar os FLOPs de modelos leves, como uma pequena variante do Ultralytics YOLO11 com outros, eles podem selecionar um modelo que forneça um bom equilíbrio entre velocidade e precisão para a CPU ou GPU do dispositivo.
Veículos Autônomos: Em direção autônoma, os modelos de percepção devem processar feeds de câmeras com latência extremamente baixa. Os engenheiros que projetam esses sistemas analisam os FLOPs de vários modelos para garantir que a arquitetura escolhida possa ser executada no hardware especializado do veículo. Um modelo como o YOLO11 pode ser escolhido em vez de um mais complexo se seus FLOPs mais baixos permitirem que ele atenda aos rigorosos requisitos de tempo para uma operação segura.
É importante distinguir FLOPs de outras métricas comuns:
Embora úteis, os FLOPs têm limitações:
Portanto, os FLOPs devem ser considerados juntamente com outras métricas de desempenho, parâmetros e benchmarks do mundo real para uma imagem completa da eficiência do modelo. Ferramentas como o Ultralytics HUB podem ajudar a gerenciar modelos e rastrear vários aspectos de desempenho durante o desenvolvimento e a implantação.