YOLO Vision 2026:
Voltar para o Glossário da Ultralytics

Model Pruning

Aprende como a poda de modelos reduz o tamanho e a complexidade das redes neurais para Edge AI. Explora estratégias para otimizar o Ultralytics YOLO26 para uma inferência mais rápida em dispositivos móveis.

A poda de modelos é uma técnica em aprendizado de máquina usada para reduzir o tamanho e a complexidade computacional de uma neural network removendo sistematicamente parâmetros desnecessários. Assim como um jardineiro poda galhos mortos ou excessivos para incentivar o crescimento de uma árvore, os desenvolvedores podam redes artificiais para torná-las mais rápidas, menores e mais eficientes energeticamente. Esse processo é essencial para implantar arquiteturas modernas de deep learning em dispositivos com recursos limitados, como smartphones, sensores embutidos e hardware de computação de borda.

Como a Poda de Modelo Funciona#

A ideia central por trás da poda é que redes neurais profundas são frequentemente "superparametrizadas", o que significa que contêm significativamente mais weights and biases do que o estritamente necessário para resolver um problema específico. Durante o processo de treinamento, o modelo aprende um vasto número de conexões, mas nem todas contribuem igualmente para a saída final. Os algoritmos de poda analisam o modelo treinado para identificar essas conexões redundantes ou não informativas — tipicamente aquelas com pesos próximos de zero — e as removem.

O ciclo de vida de um modelo podado geralmente segue estes passos:

  1. Treinamento: Um modelo grande é treinado até a convergência para capturar características complexas.

  2. Poda: Parâmetros de baixa importância são definidos como zero ou fisicamente removidos da estrutura da rede.

  3. Fine-Tuning: O modelo passa por uma rodada secundária de fine-tuning para permitir que os parâmetros restantes se ajustem e recuperem qualquer accuracy perdida durante a fase de poda.

Esta metodologia é frequentemente associada à Lottery Ticket Hypothesis, que sugere que redes densas contêm subredes menores e isoladas (bilhetes premiados) que podem alcançar precisão comparável à do modelo original se treinadas de forma isolada.

Tipos de Estratégias de Poda#

Os métodos de poda são geralmente categorizados com base na estrutura dos componentes que estão sendo removidos.

  • Unstructured Pruning: Esta abordagem remove pesos individuais em qualquer lugar do modelo com base em um limite (por exemplo, magnitude). Embora isso reduza efetivamente a contagem de parâmetros, resulta em sparse matrices que podem ser difíceis para o hardware padrão processar eficientemente. Sem software especializado ou aceleradores de hardware, a poda não estruturada pode não produzir melhorias significativas de velocidade.
  • Structured Pruning: Este método remove estruturas geométricas inteiras, como canais, filtros ou camadas dentro de uma convolutional neural network (CNN). Ao preservar a estrutura de matriz densa, o modelo podado permanece compatível com hardware padrão de GPU e CPU, levando a melhorias diretas na inference latency e na taxa de transferência.

Aplicações no Mundo Real#

A poda é um habilitador crítico para a Edge AI, permitindo que modelos sofisticados sejam executados em ambientes onde a conectividade com a nuvem está indisponível ou é muito lenta.

  • Mobile Object Detection: Aplicativos em dispositivos móveis, como tradução de idiomas em tempo real ou realidade aumentada, utilizam modelos podados para preservar a vida útil da bateria e reduzir o memory usage. Arquiteturas otimizadas como YOLO26 são frequentemente as bases preferidas para essas tarefas devido à sua eficiência inerente.
  • Automotive Safety: Carros autônomos e autonomous vehicles exigem tomada de decisão em frações de segundo. Modelos podados permitem que os computadores de bordo processem feeds de câmera de alta resolução para detecção de pedestres sem a latência induzida pela transmissão de dados para um servidor.
  • IoT Industrial: Na manufatura, sistemas de inspeção visual em linhas de montagem usam modelos leves para detectar defeitos. A poda garante que esses sistemas possam rodar em microcontroladores de baixo custo em vez de racks de servidores caros.

Poda vs. Técnicas de Otimização Relacionadas#

Embora a poda de modelos seja uma ferramenta poderosa, ela é frequentemente confundida com ou usada em conjunto com outras técnicas de model optimization.

  • Pruning vs. Quantization: A poda reduz o número de parâmetros (conexões) no modelo. Em contraste, a model quantization reduz a precisão desses parâmetros, por exemplo, convertendo números de ponto flutuante de 32 bits em inteiros de 8 bits. Ambas são frequentemente combinadas para maximizar a eficiência para a model deployment.
  • Pruning vs. Knowledge Distillation: A poda modifica o modelo original cortando partes dele. A Knowledge distillation envolve treinar um modelo "aluno" completamente novo e menor para imitar o comportamento de um modelo "professor" maior.

Exemplo de Implementação#

O exemplo em Python a seguir demonstra como aplicar poda não estruturada a uma camada convolucional usando PyTorch. Esta é uma etapa comum antes de exportar modelos para formatos otimizados como ONNX.

import torch
import torch.nn as nn
import torch.nn.utils.prune as prune

# Initialize a standard convolutional layer
module = nn.Conv2d(in_channels=1, out_channels=20, kernel_size=3)

# Apply unstructured pruning to remove 30% of the connections
# This sets the weights with the lowest L1-norm to zero
prune.l1_unstructured(module, name="weight", amount=0.3)

# Calculate and print the sparsity (percentage of zero elements)
sparsity = 100.0 * float(torch.sum(module.weight == 0)) / module.weight.nelement()
print(f"Layer Sparsity: {sparsity:.2f}%")

Para usuários que desejam gerenciar todo o ciclo de vida de seus conjuntos de dados e modelos — incluindo treinamento, avaliação e implantação —, a Ultralytics Platform oferece uma interface simplificada. Ela simplifica o processo de criação de modelos altamente otimizados como YOLO26 e de exportação para formatos amigáveis ao hardware, como TensorRT ou CoreML.

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