Compreender os FLOPs na aprendizagem automática! Saiba como ele mede a complexidade do modelo, impacta a eficiência e ajuda na seleção de hardware.
Os FLOPs, ou operações de vírgula flutuante, são uma métrica fundamental utilizada na aprendizagem automática (ML) para medir a complexidade computacional de um modelo. Uma operação de vírgula flutuante é qualquer cálculo matemático - como a adição, a subtração, a multiplicação ou a divisão - que envolva números com pontos decimais, que são padrão nas redes neurais. Embora o termo possa se referir tecnicamente a operações por segundo, no contexto do aprendizado profundo, os FLOPs geralmente 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 biliões de operações, ou TeraFLOPs (TFLOPs), triliões de operações.
Os FLOPs são um indicador crítico da eficiência de um modelo. Uma contagem de FLOP mais baixa sugere geralmente que um modelo será mais rápido e exigirá menos potência computacional para ser executado. Isto é especialmente importante para aplicações em que os recursos são limitados, como na IA de ponta e em dispositivos móveis. Ao analisar os FLOPs, os programadores podem:
Os FLOPs são uma métrica prática utilizada diariamente no desenvolvimento e implementação de soluções de IA.
Aplicações de visão móvel: Um programador que cria uma funcionalidade de deteção de objectos em tempo real para uma aplicação de smartphone tem de escolher um modelo que possa ser executado rapidamente sem esgotar a bateria. Ao comparar os FLOPs de modelos leves, como uma pequena variante Ultralytics YOLO11, com outros, pode selecionar um modelo que proporcione um bom equilíbrio entre velocidade e precisão para a CPU ou GPU do dispositivo.
Veículos autónomos: Na condução autónoma, os modelos de perceção devem processar as imagens da câmara com uma 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 os seus FLOPs mais baixos lhe permitirem cumprir os requisitos de tempo rigorosos para uma operação segura.
É importante distinguir os 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 obter uma imagem completa da eficiência do modelo. Ferramentas como o Ultralytics HUB podem ajudar a gerir modelos e acompanhar vários aspectos do desempenho durante o desenvolvimento e a implementação.