Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Voltar ao glossário da Ultralytics

Model Weights

Os pesos de um modelo são os valores aprendidos que transformam as entradas de uma rede em previsões. Abrange como o treinamento os define, arquivos de pesos e compressão.

Os pesos do modelo são os números aprendíveis dentro de uma rede neural que transformam as entradas em previsões. Cada peso escala o sinal que passa entre duas unidades ou forma um valor de um filtro de convolução e, juntos, os pesos codificam tudo o que o modelo aprendeu com seus dados de treinamento. O termo costuma ser usado de forma imprecisa para designar todos os parâmetros aprendidos de um modelo, incluindo vieses e valores de normalização, como em "pesos pré-treinados" ou "modelos de pesos abertos". A quantidade de pesos varia por várias ordens de magnitude: ResNet-50 tem cerca de 25,6 milhões de parâmetros, enquanto modelos de linguagem grandes têm bilhões.

Como o treinamento define os pesos#

Uma nova rede começa com pesos aleatórios pequenos, extraídos de esquemas como a inicialização de He, que ajustam a escala dos valores aleatórios ao tamanho de cada camada para que os sinais não desapareçam nem explodam ao passarem por muitas camadas. Nesse momento, as previsões do modelo são ruído. O treinamento então repete um ciclo para cada lote de dados: uma passagem para frente produz previsões, uma função de perda avalia seus erros, a retropropagação calcula quanto cada peso contribuiu para esse erro e um otimizador, como a descida estocástica do gradiente (SGD) ou o otimizador Adam, ajusta ligeiramente cada peso para reduzir o erro. Após milhões desses pequenos ajustes, os pesos se estabilizam em valores que produzem previsões precisas e permanecem fixos durante a inferência.

  • Vieses: Em uma camada que calcula y = Wx + b, os pesos W multiplicam as entradas e o viés b adiciona um deslocamento, permitindo que a função de ativação de uma unidade desloque seu limiar e produza uma saída diferente de zero quando todas as entradas forem zero. Ambos são aprendidos durante o treinamento.
  • Hiperparâmetros: Configurações como a taxa de aprendizado e o tamanho do lote, escolhidas antes do treinamento, que controlam como os pesos são aprendidos. A descida do gradiente não os atualiza.
  • Ativações: As saídas intermediárias que uma rede calcula para uma entrada específica. Os pesos permanecem iguais para todas as entradas, enquanto as ativações são recalculadas para cada uma.
  • Weights & Biases: Uma plataforma de acompanhamento de experimentos cujo nome se inspira nos dois tipos de parâmetros.

Salvar e carregar pesos#

Os pesos treinados são salvos em arquivos para que possam ser recarregados para inferência, compartilhados ou usados como ponto de partida para o aprendizado por transferência. No PyTorch, os pesos de um modelo ficam em seu state_dict e geralmente são salvos em arquivos .pt. Esses arquivos usam o formato pickle do Python, que pode executar código ao ser carregado; por isso, desde o PyTorch 2.6, torch.load usa weights_only=True por padrão. O formato safetensors armazena apenas tensores brutos, o que impede a execução de código e permite carregamento rápido com mapeamento de memória, sendo o formato padrão no Hugging Face. Os arquivos ONNX empacotam os pesos junto com o grafo computacional para que outros ambientes de execução possam executar o modelo.

Os checkpoints .pt do Ultralytics YOLO26 armazenam uma média móvel exponencial (EMA) dos pesos, que suaviza o ruído entre etapas, junto com os argumentos de treinamento e os resultados por época; cada execução de treinamento grava best.pt e last.pt em sua pasta weights. Carregar a mesma arquitetura com e sem pesos treinados mostra onde o conhecimento do modelo está armazenado:

from ultralytics import YOLO

# Same YOLO26n architecture with two different sets of weights
trained = YOLO("yolo26n.pt")  # weights learned on COCO
untrained = YOLO("yolo26n.yaml")  # randomly initialized weights

for name, model in [("trained", trained), ("untrained", untrained)]:
    results = model("https://ultralytics.com/images/bus.jpg")
    print(f"{name}: {len(results[0].boxes)} objects detected")

Os pesos treinados encontram o ônibus e as pessoas na imagem, enquanto a cópia da rede idêntica, inicializada aleatoriamente, não detecta nada.

Compactação de pesos para implantação#

A precisão dos pesos determina o tamanho do arquivo e o uso de memória do modelo, algo especialmente importante em dispositivos de IA de borda. A quantização de modelos armazena os pesos com menor precisão; passar de ponto flutuante de 32 bits para inteiros de 8 bits os torna quatro vezes menores e acelera a inferência em hardware compatível com inteiros. A poda remove pesos que pouco contribuem para a saída, e a destilação de conhecimento treina um modelo menor para imitar um maior. Para ter uma referência, um modelo de linguagem com 7 bilhões de parâmetros precisa de cerca de 28 GB para seus pesos a 32 bits, 14 GB a 16 bits e 3,5 GB a 4 bits.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina