YOLO Vision 2026:
Guias

Poda e quantização em visão computacional: Um guia rápido

Descobre porque a poda e a quantização são essenciais para otimizar modelos de visão computacional e permitir um desempenho mais rápido em dispositivos de borda.

ABAbirami Vina5 min read
Poda e quantização em visão computacional

Dispositivos de borda (edge) estão se tornando cada vez mais comuns com o avanço da tecnologia. Desde smartwatches que monitoram sua frequência cardíaca até drones que monitoram ruas, os sistemas de borda podem processar dados em tempo real localmente dentro do próprio dispositivo.

Este método é frequentemente mais rápido e seguro do que enviar dados para a nuvem, especialmente para aplicações que envolvem dados pessoais, como detecção de placas de veículos ou rastreamento de gestos. Estes são exemplos de computer vision, um ramo da inteligência artificial (IA) que permite que as máquinas interpretem e compreendam informações visuais.

An example of license plate detection

Fig 1. Um exemplo de detecção de placas de veículos. (Source)

No entanto, uma consideração importante é que tais aplicações exigem modelos de visão de IA capazes de lidar com computação pesada, utilizando recursos mínimos e operando de forma independente. A maioria dos computer vision models é desenvolvida para sistemas de alto desempenho, tornando-os menos adequados para implantação direta em dispositivos de borda.

Para superar essa lacuna, desenvolvedores frequentemente aplicam otimizações direcionadas que adaptam o modelo para rodar eficientemente em hardware menor. Esses ajustes são críticos para implantações de borda no mundo real, onde a memória e o poder de processamento são limitados.

Curiosamente, modelos de visão computacional como Ultralytics YOLO11 já são projetados com a eficiência na borda em mente, tornando-os ótimos para tarefas em tempo real. No entanto, o desempenho deles pode ser aprimorado ainda mais usando técnicas de otimização de modelos, como poda e quantização, permitindo uma inferência ainda mais rápida e menor uso de recursos em dispositivos restritos.

Neste artigo, veremos mais de perto o que são poda e quantização, como funcionam e como podem ajudar os modelos YOLO a performar em implantações de borda do mundo real. Vamos começar!

Poda e quantização: Técnicas essenciais na otimização de modelos#

Ao preparar modelos de Visão de IA para implantação em dispositivos de borda, um dos objetivos principais é tornar o modelo leve e confiável sem sacrificar o desempenho. Isso geralmente envolve reduzir o tamanho e as demandas computacionais do modelo para que ele possa operar eficientemente em hardware com memória, energia ou capacidade de processamento limitadas. Duas formas comuns de fazer isso são a poda e a quantização.

A poda é uma técnica de model optimization de IA que ajuda a tornar as redes neurais menores e mais eficientes. Em muitos casos, partes de um modelo, como certas conexões ou nós, não contribuem muito para suas previsões finais. A poda funciona identificando e removendo essas partes menos importantes, o que reduz o tamanho do modelo e acelera seu desempenho.

Por outro lado, a quantização é uma técnica de otimização que reduz a precisão dos números que um modelo usa. Em vez de depender de números de ponto flutuante de 32 bits de alta precisão, o modelo muda para formatos menores e mais eficientes, como números inteiros de 8 bits. Essa mudança ajuda a reduzir o uso de memória e acelera a inferência, o processo em que o modelo faz previsões.

A look at pruning and quantization

Fig 2. Uma visão sobre poda e quantização. (Source)

Como funcionam a poda e a quantização#

Agora que temos uma melhor compreensão do que são pruning e quantização, vamos ver como ambas funcionam.

A poda é feita usando um processo conhecido como análise de sensibilidade. Ela identifica quais partes dos modelos de redes neurais, como certos pesos, neurônios ou canais, contribuem menos para a previsão final. Essas partes podem ser removidas com efeito mínimo na precisão. Após a poda, o modelo geralmente é retreinado para ajustar seu desempenho. Esse ciclo pode ser repetido para encontrar o equilíbrio certo entre tamanho e precisão.

Enquanto isso, a model quantization foca em como o modelo lida com os dados. Começa com a calibração, onde o modelo é executado em dados de amostra para aprender o intervalo de valores que precisa processar. Esses valores são então convertidos de ponto flutuante de 32 bits para formatos de precisão inferior, como inteiros de 8 bits.

Quantization helps reduce model size and complexity

Fig 3. A quantização ajuda a reduzir o tamanho e a complexidade do modelo. (Source)

Existem várias ferramentas disponíveis que facilitam o uso de poda e quantização em projetos de IA no mundo real. A maioria das estruturas de IA, como PyTorch e TensorFlow, inclui suporte nativo para essas técnicas de otimização, permitindo que desenvolvedores as integrem diretamente no processo de implantação do modelo.

Uma vez que um modelo é otimizado, ferramentas como o ONNX Runtime podem ajudar a executá-lo de forma eficiente em várias plataformas de hardware, como servidores, desktops e dispositivos de borda. Além disso, a Ultralytics oferece integrações que permitem que modelos YOLO sejam exportados em formatos adequados para quantização, facilitando a redução do tamanho do modelo e o aumento do desempenho.

Uma visão geral da otimização de modelos YOLO da Ultralytics#

Os modelos Ultralytics YOLO como o YOLO11 são amplamente reconhecidos por sua detecção rápida de objetos em etapa única, tornando-os ideais para vision AI tasks em tempo real. Eles já foram projetados para serem leves e eficientes o suficiente para implantação na borda. No entanto, as camadas responsáveis por processar características visuais, chamadas camadas convolucionais, ainda podem exigir considerável poder de computação durante a inferência.

Podes perguntar-te: se o Ultralytics YOLO11 já está otimizado para uso em edge, porque é que precisa de mais otimização? Dito de forma simples, nem todos os dispositivos edge são iguais. Alguns funcionam com hardware muito básico, como pequenos processadores embebidos que consomem menos energia do que uma lâmpada LED standard.

Nestes casos, até um modelo otimizado como o Ultralytics YOLO11 precisa de otimização adicional para garantir um desempenho fluido e fiável. Técnicas como a poda e a quantização ajudam a reduzir o tamanho do modelo e a acelerar a inferência sem afetar significativamente a precisão, tornando-as ideais para esses ambientes condicionados.

Para facilitar a aplicação dessas técnicas de otimização, o Ultralytics oferece suporte a várias integrations que podem ser usadas para exportar modelos YOLO para múltiplos formatos como ONNX, TensorRT, OpenVINO, CoreML e PaddlePaddle. Cada formato é projetado para funcionar bem com tipos específicos de hardware e ambientes de implantação.

Por exemplo, o ONNX é frequentemente usado em fluxos de trabalho de quantização devido à sua compatibilidade com uma ampla gama de ferramentas e plataformas. O TensorRT, por outro lado, é altamente otimizado para dispositivos NVIDIA e suporta inferência de baixa precisão usando INT8, tornando-o ideal para implantação de alta velocidade em GPUs de borda.

Casos de uso impactantes da otimização de modelos YOLO da Ultralytics#

À medida que a visão computacional continua a se expandir para várias aplicações no mundo real, modelos YOLO otimizados tornam possível executar tarefas como detecção de objetos, segmentação de instâncias e rastreamento de objetos em hardware menor e mais rápido. A seguir, vamos discutir alguns casos de uso onde a poda e a quantização tornam essas tarefas de visão computacional mais eficientes e práticas.

Videovigilância inteligente potenciada pelo Ultralytics YOLO11#

Muitos espaços industriais, bem como áreas públicas, dependem de monitoramento em tempo real para permanecerem seguros. Lugares como estações de trânsito, locais de fabricação e grandes instalações ao ar livre precisam de sistemas de visão de IA que possam detectar pessoas ou veículos de forma rápida e precisa. Frequentemente, esses locais operam com conectividade limitada e restrições de hardware, o que dificulta a implantação de modelos grandes.

Nesse tipo de caso, um modelo de IA de visão otimizado como o Ultralytics YOLO11 é uma excelente solução. Seu tamanho compacto e alto desempenho tornam-no perfeito para rodar em dispositivos de borda de baixa potência, como câmeras embutidas ou sensores inteligentes. Esses modelos conseguem processar dados visuais diretamente no dispositivo, permitindo a detecção em tempo real de violações de segurança, acesso não autorizado ou atividade anormal, sem depender de acesso constante à nuvem.

Ultralytics YOLO11 monitoring public places like metro stations

Fig 4. O Ultralytics YOLO11 pode ser utilizado para monitorizar locais públicos como estações de metro.

Aumento da segurança em estaleiros de construção com o Ultralytics YOLO11#

Construction sites são ambientes dinâmicos e imprevisíveis, repletos de maquinário pesado, trabalhadores em movimento e atividade constante. As condições podem mudar rapidamente devido a cronogramas flexíveis, movimentação de equipamentos ou até mudanças repentinas no tempo. Em um ambiente tão dinâmico, a segurança dos trabalhadores pode parecer um desafio contínuo.

A monitorização em tempo real desempenha um papel crucial, mas os sistemas tradicionais dependem frequentemente de acesso à cloud ou de hardware dispendioso que pode não ser prático no local. É aqui que modelos como o Ultralytics YOLO11 podem ter impacto. O YOLO11 pode ser otimizado para correr em pequenos e eficientes dispositivos edge que funcionam diretamente no local sem necessidade de uma ligação à internet.

Por exemplo, considere um grande canteiro de obras, como a expansão de uma rodovia que se estende por vários acres. Nesse tipo de cenário, monitorar manualmente cada veículo ou equipamento pode ser difícil e demorado. Um drone equipado com uma câmera e um modelo Ultralytics YOLO11 otimizado pode ajudar ao detectar e seguir veículos automaticamente, monitorar o fluxo de tráfego e identificar problemas de segurança, como acesso não autorizado ou comportamento de direção inadequado.

Analyzing drone images from a construction site

Fig 5. Analisando imagens de drones de um canteiro de obras. (Source)

Prós e contras da poda e quantização na visão computacional#

Aqui estão algumas vantagens principais que métodos de otimização de modelos de visão computacional, como poda e quantização, oferecem:

  • Implantação econômica: Modelos menores e mais eficientes podem reduzir a necessidade de hardware caro e de ponta, tornando a IA mais acessível e escalável em diferentes casos de uso.
  • Menor latência: Ao simplificar a arquitetura do modelo e reduzir a carga computacional, essas técnicas podem ajudar a obter tempos de resposta mais rápidos em aplicações em tempo real.
  • Eficiência energética: Reduzir a carga computacional também diminui o consumo de energia, o que é especialmente útil para sistemas portáteis ou movidos a bateria.

Embora a poda e a quantização ofereçam muitas vantagens, elas também trazem certas compensações que os desenvolvedores devem considerar ao otimizar modelos. Aqui estão algumas limitações a ter em mente:

  • Accuracy trade-offs: Se a poda for muito agressiva ou se for usada quantização de bits muito baixos, a precisão do modelo, medida por métricas como mAP, pode cair.
  • Restrições de hardware: Nem todos os dispositivos suportam formatos de menor precisão como o INT8 da mesma forma. Isso pode restringir onde e como um modelo otimizado pode ser implantado.
  • Complexidade de implementação: Obter bons resultados geralmente requer ajustes cuidadosos e específicos para o modelo. Os desenvolvedores podem precisar retreinar o modelo e realizar testes extensivos para manter o desempenho enquanto melhoram a eficiência.

Principais pontos#

A poda e a quantização são técnicas úteis que ajudam os modelos YOLO a terem um melhor desempenho em dispositivos de borda. Elas reduzem o tamanho do modelo, diminuem suas necessidades computacionais e aceleram as previsões, tudo sem uma perda perceptível de precisão.

Esses métodos de otimização também dão aos desenvolvedores a flexibilidade de ajustar modelos para diferentes tipos de hardware sem precisar reconstruí-los completamente. Com algum ajuste e teste, torna-se mais fácil aplicar a visão de IA em situações do mundo real.

Junte-se à nossa crescente community! Explore nosso GitHub repository para saber mais sobre IA. Pronto para iniciar seus projetos de visão computacional? Confira nossas licensing options. Descubra AI in agriculture e visão de IA na saúde visitando nossas páginas de soluções!

Explore solutions

Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais

Vamos construir o futuro da IA juntos!

Começa a tua jornada com o futuro da aprendizagem automática