Ultralytics YOLO27: Inscreve-te na lista de espera.
Get Started
Aulainiciante

Escolhe o tamanho de modelo Ultralytics YOLO

Compara YOLO26 n, s, m, l e x, testa-os no hardware de destino e escolhe o menor tamanho que se enquadre no teu limite de latência.

Escolhe um modelo demasiado grande e uma aplicação de câmara de 30 FPS funciona a 12 FPS; escolhe um demasiado pequeno e abdicas da precisão adicional que um modelo maior ofereceria sem custos numa GPU. Como o tamanho que treinas é o tamanho que implementas, faz esta escolha antes da longa sessão de treino.

O YOLO26 está disponível em cinco tamanhos — n, s, m, l e x — para as sete tarefas: deteção, segmentação, segmentação semântica, classificação, pose, OBB e profundidade. Nesta lição, vais converter uma taxa de fotogramas num orçamento em milissegundos, medir dois tamanhos na tua máquina com o modo Benchmark e escolher.

Resultado

Podes converter uma taxa de fotogramas pretendida num orçamento em milissegundos, testar os tamanhos YOLO26 no teu hardware e justificar numa linha uma primeira escolha e uma alternativa.

Via rápida
Se já sabes orientar-te, aqui está a versão resumida.
  1. Orçamento = 1000 ÷ FPS pretendidos: 30 FPS correspondem a 33 ms por fotograma para tudo.

  2. Testa yolo26n e yolo26s com yolo benchmark ... format=onnx na máquina de destino.

  3. Escolhe o menor tamanho que se enquadre, deixando margem; ignora o mAP do teste em coco8.

  4. Treina-o; só passa para o tamanho seguinte se a precisão no teu próprio conjunto de validação for insuficiente.

Prático

Conhece a gama#

Separador Overview da página de modelos da Ultralytics Platform, que apresenta as métricas de resumo e os detalhes de um modelo treinado

Estes são os valores oficiais de deteção COCO da documentação YOLO26, todos a 640 píxeis:

ModeloParâmetros (M)FLOPs (B)mAP50-95CPU ONNX (ms)T4 TensorRT10 (ms)
yolo26n2.45.540.938.91.7
yolo26s9.520.948.687.22.5
yolo26m20.468.453.1220.04.7
yolo26l24.886.855.0286.26.2
yolo26x55.7194.457.5525.811.8

Há um tamanho para cada tarefa — basta trocar o sufixo, como em yolo26s-seg.pt, yolo26s-sem.pt, yolo26s-depth.pt, yolo26s-cls.pt, yolo26s-pose.pt ou yolo26s-obb.pt. A migrar um projeto antigo? A comparação entre YOLO11 e YOLO26 mostra o que muda.

Interpreta a tabela como «quanto custa passar ao tamanho seguinte?»:

PassagemGanho de mAPFLOPs adicionaisMultiplicador de latência na CPU
n → s+7.7×3.8×2.2
s → m+4.5×3.3×2.5
m → l+1.9×1.3×1.3
l → x+2.5×2.2×1.8

A primeira passagem oferece a melhor relação custo-benefício; depois de m, cada ponto de precisão COCO fica mais caro. Além disso, COCO, com 80 classes variadas, é mais difícil do que a maioria dos projetos reais: numa tarefa específica, como detetar um produto numa correia transportadora, n e s costumam ficar a um ponto de m.

Começa pelo orçamento#

O teu orçamento de latência de inferência é 1000 ms ÷ FPS pretendidos, e o modelo tem de o partilhar com a descodificação, o desenho e a tua própria lógica. Pontos de partida habituais:

MetaComeça com
Telemóvel, Raspberry Pi, navegador ou outro dispositivo pequeno de IA de edgen
CPU de portátil ou computador de secretária, 10–30 FPSn; depois, s se houver margem
Uma única GPU, vídeo em tempo reals ou m
Processamento em lote offline, priorizando a precisãol ou x

Exemplo prático: medir dois tamanhos#

O modo de benchmark exporta o modelo, valida-o em coco8 e mede o tempo de inferência na tua máquina. format=onnx limita a execução a um formato para terminar em segundos; deixa-o de fora para comparar todos os formatos de exportação.

yolo benchmark model=yolo26n.pt imgsz=640 format=onnx
yolo benchmark model=yolo26s.pt imgsz=640 format=onnx

Resultados reais na CPU de um portátil Apple M5 Pro:

|     Format   Status❔   Size (MB)   metrics/mAP50-95(B)   Inference time (ms/im)   FPS   |
| 1   ONNX     ✅         9.5         0.6693                13.87                    72.08 |   <- yolo26n
| 1   ONNX     ✅         36.5        0.6654                30.87                    32.39 |   <- yolo26s

Comparando com um orçamento de 30 FPS (33 ms):

  • yolo26n, 13.87 ms: cabe no orçamento, com 19 ms de sobra para descodificação e desenho.
  • yolo26s, 30.87 ms: cabe tecnicamente, sem margem para mais nada. O mesmo benchmark demorou 60 ms enquanto outros processos estavam a ser executados na máquina.
  • Size (MB): o tamanho do ficheiro ONNX, importante para as transferências da aplicação e a memória móvel.
  • metrics/mAP50-95(B): ignora-o aqui. coco8 tem quatro imagens de validação: suficientes para confirmar que a exportação funciona, mas muito poucas para classificar a precisão.

Decisão: treina primeiro yolo26n e mantém yolo26s com um imgsz inferior como alternativa.

Evita estes erros#

Fazer benchmark na máquina errada

Sintoma: um modelo que rodava a 70 FPS no teu portátil roda a 8 FPS no dispositivo de borda. Solução: faz benchmark no dispositivo que vai executar o modelo, sob uma carga realista — com outros processos, descodificação da câmara e o formato de runtime real.

Comparar tamanhos com configurações diferentes

Sintoma: "s foi mais rápido que n" nas tuas notas. Causa: uma execução usou imgsz=480 ou um formato diferente. Solução: compara os tamanhos com o mesmo imgsz, formato e batch, e altera uma variável de cada vez.

Treina no tamanho em que vais implementar

Não treines x a pensar que vais reduzi-lo mais tarde para n com poda de modelos ou quantização: uma arquitetura mais pequena exige novo treino. Escolhe primeiro o tamanho; considera a quantização um aumento de velocidade adicional ao tamanho adequado, não um substituto.

A análise mais aprofundada da latência — processamento em lotes, quantização e escolha do ambiente de execução — faz parte de Otimização de custos e latência no curso de Produção, e o guia de métricas de desempenho explica cada valor de precisão.

Experimente

Escolhe o dispositivo de destino e a frequência de imagens do teu projeto. Faz o benchmark de yolo26n e yolo26s com format=onnx nesse dispositivo (ou na máquina mais semelhante que tiveres) e escreve uma decisão sobre o tamanho em três linhas: o teu orçamento em ms, as duas latências medidas e o tamanho que vais treinar primeiro, mais a alternativa.

Concluído quando
Você concluiu a aula quando todos estes critérios forem atendidos.
  • Mediste os ms por imagem para dois tamanhos de YOLO26 com o mesmo imgsz e formato.

  • Escreveste o teu orçamento por imagem, em milissegundos, e a margem que cada tamanho deixa.

  • Escolheste um primeiro tamanho para treinar e uma alternativa, com uma frase de justificação.

Mostrar solução
Budget:   30 FPS on a laptop CPU -> 33 ms per frame, shared with decode and drawing
Measured: ONNX at 640 -> yolo26n 13.9 ms (19 ms headroom), yolo26s 30.9 ms (none; 60 ms under load)
Decision: train yolo26n first. If accuracy on our val set falls short,
          try yolo26s at imgsz=480 and re-benchmark before committing.
Próximos passos

Já sabes que modelo treinar. A seguir, organiza os teus dados no formato de pastas e rótulos esperado pelo Ultralytics YOLO.

Entre para salvar seu progresso