Ultralytics YOLO27#
Os modelos YOLO27 estão na fase final de R&D, com lançamento previsto para o final deste ano. Os modelos ainda não estão disponíveis e não foi definida uma data de lançamento. Esta página apresenta uma prévia dos próximos modelos; as funcionalidades e os benchmarks podem mudar antes do lançamento. Os exemplos de código abaixo destinam-se a ser usados quando os modelos e o suporte do pacote forem lançados e não funcionarão com o pacote público atual. Os pesos dos modelos, as configurações e o código de implementação não estão a ser disponibilizados neste momento. Inscreve-te na lista de espera do YOLO27 para seres dos primeiros a saber quando for lançado.
Visão geral#
O Ultralytics YOLO27 é uma família de modelos de visão em tempo real cujos modelos de deteção usam dois designs complementares: uma arquitetura CNN simplificada para os modelos compactos N e S e uma arquitetura baseada em consultas, sem NMS, para os modelos maiores M e L. Ambos os designs são implementados através da mesma interface. Os modelos de deteção N e S usam por predefinição a cabeça one-to-many com NMS; usa nms=False para selecionar a cabeça sem NMS.
YOLO27 é a próxima família de modelos da série Ultralytics YOLO, sucedendo ao YOLO26. Está disponível em quatro tamanhos — N, S, M e L — e é compatível com deteção de objetos, segmentação de instâncias, segmentação semântica, estimativa de profundidade, classificação, estimativa de pose e deteção de objetos orientados. A divisão em dois designs aplica-se à deteção; todas as outras tarefas usam a arquitetura CNN.
Nas suas quatro escalas de detecção, YOLO27 alcança 42.6-60.5 mAP no COCO com latência de 0.44-1.86 ms em uma NVIDIA RTX PRO 6000 — e até 61.4 mAP com YOLO27l em uma entrada maior, de 800 pixels. YOLO27l é o primeiro modelo da Ultralytics a superar 60 mAP no COCO, enquanto os modelos compactos YOLO27n/s superam a precisão de YOLO26n/s praticamente com a mesma velocidade.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # carrega um modelo YOLO27n pré-treinado
results = model("path/to/bus.jpg") # executa a inferênciaPrincipais funcionalidades#
-
Deteção em duas escalas Os detetores padrão preveem objetos em três mapas de características — fino, médio e grosso. YOLO27 N e S eliminam o mapa médio e fazem previsões apenas num mapa fino (para objetos pequenos) e num mapa grosso (para objetos grandes), com uma escala fixa nas características fundidas a manter o equilíbrio entre as duas escalas. Isto elimina uma grande parte dos cálculos da cabeça de deteção, tornando os modelos mais rápidos, mantendo a mesma fiabilidade de treino do design completo de três escalas.
-
Detecção aprimorada de objetos pequenos O estágio inicial de alta resolução é ampliado para capturar mais detalhes refinados. Combinado com o mapa de predição fina preservado, isso melhora a localização e a regressão de objetos pequenos — a categoria mais difícil para modelos compactos.
-
Supervisão de alinhamento do primeiro plano Durante o treinamento, um ramo leve adicional aprende a distinguir "objeto" de "plano de fundo" em cada localização. Ele foi projetado para reduzir a diferença entre a supervisão mais densa de muitos para um usada durante o treinamento e a cabeça de um para um que gera as predições finais — reduzindo essa diferença de precisão de 0.9/0.8 mAP no YOLO26n/s para apenas 0.4 mAP no YOLO27n/s, para que a cabeça de um para um implantada mantenha quase toda a precisão obtida durante o treinamento. O ramo é usado apenas durante o treinamento e é removido na inferência e na exportação, portanto não tem custo na implantação.
-
Detecção baseada em consultas sem NMS Os modelos maiores substituem a predição densa por um decodificador Transformer que refina um conjunto fixo de consultas de objetos e gera diretamente as detecções finais — sem necessidade de pós-processamento de supressão não máxima. O YOLO27m combina esse decodificador com o backbone convolucional comprovado no estilo do YOLO26, enquanto o YOLO27l mantém o mesmo pescoço FPN/PAN e usa um backbone UltraViT que aplica atenção própria no estágio mais profundo para capturar o contexto global.
-
Uma interface simples Ambas as arquiteturas são usadas pela mesma interface Python
YOLO. O pipeline adequado de treinamento, validação, predição e exportação é selecionado automaticamente com base no modelo, então o código escrito para uma escala do YOLO27 funciona sem alterações nas demais.
Qual YOLO27 devo usar?#
As orientações a seguir servem para escolher um modelo quando o YOLO27 for lançado. Para projetos atuais, usa o YOLO26.
- YOLO27n / YOLO27s — dispositivos de borda, drones e vídeo em tempo real: os modelos mais rápidos da família, com detecção aprimorada de objetos pequenos graças ao design de escala dupla. Consulta NVIDIA Jetson e Raspberry Pi para ver as opções de implantação específicas de cada dispositivo.
- YOLO27m — o equilíbrio ideal entre precisão e velocidade em GPUs: supera a precisão do YOLO26m com latência comparável, sendo a opção padrão para implantação em GPU em produção.
- YOLO27l — aplicações em que a precisão é essencial: o primeiro modelo da Ultralytics acima de 60 mAP no COCO, alcançando 61.4 mAP com um tamanho de entrada maior e mantendo o desempenho em tempo real na GPU.
Para comparar com outras famílias, consulta todos os modelos da Ultralytics. Para medir o equilíbrio entre precisão e velocidade no teu próprio hardware, em vez de no nosso, consulta o modo Benchmark.
Tarefas e modos compatíveis#
A tabela a seguir apresenta uma prévia da compatibilidade planejada com tarefas e modos nas quatro escalas de modelos YOLO27. As marcas de seleção indicam a compatibilidade prevista no lançamento, não a disponibilidade pública atual; todos os arquivos de modelo listados ainda não foram lançados.
| Modelo | Nomes de arquivo | Tarefa | Treinamento | Validação | Inferência | Exportar |
|---|---|---|---|---|---|---|
| YOLO27 | yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt | Detecção | ✅ | ✅ | ✅ | ✅ |
| YOLO27-seg | yolo27n-seg.pt yolo27s-seg.pt yolo27m-seg.pt yolo27l-seg.pt | Segmentação de instâncias | ✅ | ✅ | ✅ | ✅ |
| YOLO27-sem | yolo27n-sem.pt yolo27s-sem.pt yolo27m-sem.pt yolo27l-sem.pt | Segmentação semântica | ✅ | ✅ | ✅ | ✅ |
| YOLO27-depth | yolo27n-depth.pt yolo27s-depth.pt yolo27m-depth.pt yolo27l-depth.pt | Estimativa de profundidade | ✅ | ✅ | ✅ | ✅ |
| YOLO27-cls | yolo27n-cls.pt yolo27s-cls.pt yolo27m-cls.pt yolo27l-cls.pt | Classificação | ✅ | ✅ | ✅ | ✅ |
| YOLO27-pose | yolo27n-pose.pt yolo27s-pose.pt yolo27m-pose.pt yolo27l-pose.pt | Pose/Pontos-chave | ✅ | ✅ | ✅ | ✅ |
| YOLO27-obb | yolo27n-obb.pt yolo27s-obb.pt yolo27m-obb.pt yolo27l-obb.pt | Detecção orientada | ✅ | ✅ | ✅ | ✅ |
Os modelos YOLO27 Detect, Segment, Pose e OBB também funcionam com o modo de rastreamento, que é executado sobre a predição para rastrear vários objetos ao longo dos quadros de vídeo.
A detecção do YOLO27 usa dois designs sob uma única interface: as escalas N e S usam a arquitetura CNN simplificada, enquanto as escalas M e L usam a arquitetura baseada em consultas sem NMS. Todas as outras tarefas usam a arquitetura CNN.
Métricas de desempenho#
A precisão da detecção é apresentada com base no conjunto de validação COCO. Consulte Métricas de desempenho do YOLO para ver explicações sobre mAP, precisão e revocação. Para avaliar a precisão além do COCO, consulte o Ultralytics Benchmark, que mede o macro mAP50-95 em 37 conjuntos de dados de detecção do mundo real, abrangendo imagens médicas, sensoriamento remoto, indústria, varejo e outros domínios. A velocidade de inferência é medida em uma NVIDIA RTX PRO 6000 (TensorRT 11, FP16) para GPU e em um AMD EPYC 9655 (ONNX Runtime, FP32) para CPU. Após o lançamento, é possível reproduzir os valores de precisão com yolo val model=yolo27n.pt data=coco.yaml.
Estes resultados de pesquisa podem mudar durante a fase final de P&D. Os pesos públicos e as instruções para reproduzir os resultados serão disponibilizados junto com o lançamento.
Consulta Documentação de detecção para ver exemplos de uso destes modelos treinados no COCO, que incluem 80 classes pré-treinadas. A tabela usa uma entrada de 640 pixels; a visão geral também apresenta o YOLO27l com 800 pixels.
| Modelo | tamanho (pixels) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade RTX PRO 6000 TensorRT11 (ms) | parâmetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO27n | 640 | 42.6 | 16.1 ± 1.6 | 0.44 ± 0.00 | 3.0 | 7.2 |
| YOLO27s | 640 | 50.1 | 33.2 ± 0.1 | 0.64 ± 0.00 | 11.8 | 28.2 |
| YOLO27m | 640 | 56.1 | 74.8 ± 0.5 | 1.01 ± 0.00 | 22.8 | 65.0 |
| YOLO27l | 640 | 60.5 | 149.6 ± 1.4 | 1.86 ± 0.00 | 72.3 | 165.3 |
Os valores de Params e FLOPs referem-se ao modelo fundido após a fusão de Conv/BatchNorm e a remoção do ramo de detecção não utilizado. Para detecção, as medições de velocidade selecionam a cabeça sem NMS com nms=False; a precisão de N/S depende da cabeça selecionada. Os pontos de verificação pré-treinados mantêm a arquitetura completa de treinamento e podem apresentar contagens maiores.
Exemplos de uso#
Esta seção apresenta exemplos simples de treino e inferência com YOLO27. Para ver a documentação completa desses e de outros modos, consulta as páginas de documentação de Predict, Train, Val e Export. Para conjuntos de dados personalizados, consulta Dicas para obter os melhores resultados de treino e o Guia de ajuste de hiperparâmetros.
Nota que o exemplo abaixo é para modelos YOLO27 de Detect, destinados à deteção de objetos. Para ver outras tarefas compatíveis, consulta a documentação de Segment e Classify.
Os modelos *.pt pré-treinados de PyTorch, assim como os ficheiros de configuração *.yaml, podem ser passados para a classe YOLO() para criar uma instância do modelo em Python:
from ultralytics import YOLO
# Carrega um modelo YOLO27n pré-treinado no COCO
model = YOLO("yolo27n.pt")
# Executa a inferência com o modelo YOLO27n na imagem 'bus.jpg'
results = model("path/to/bus.jpg")
# Treina o modelo no conjunto de dados de exemplo COCO8 durante 100 épocas
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Perguntas frequentes#
- Deteção em duas escalas (N/S): elimina o mapa de predição médio para obter uma cabeça mais rápida, com precisão competitiva
- Deteção melhorada de objetos pequenos (N/S): uma fase inicial de características mais ampla melhora a localização de objetos pequenos
- Supervisão de alinhamento do primeiro plano (N/S): reduz a diferença de precisão entre um-para-muitos e um-para-um de 0.9/0.8 mAP no YOLO26n/s para 0.4 mAP no YOLO27n/s, sem custo de inferência
- Deteção sem NMS baseada em consultas (M/L): um descodificador Transformer produz diretamente as deteções finais
- Uma interface simples: ambas as arquiteturas são executadas através da mesma classe
YOLO
Ainda não — YOLO27 ainda não foi lançado. Continua a usar YOLO26 nos projetos atuais. Os resultados preliminares mostram maior precisão em todos os tamanhos de modelo, com o YOLO27l a ultrapassar 60 mAP no COCO. Avalia os modelos finais lançados com a tua carga de trabalho antes de migrar.
Após o lançamento, o YOLO27 deverá usar a mesma classe
YOLOe a mesma API de train/val/predict/export do YOLO26 — o pipeline correto (CNN ou baseado em consultas) é selecionado automaticamente a partir do modelo. Trocaryolo26n.ptporyolo27n.pté a alteração prevista na seleção do modelo assim que o suporte e os pesos do YOLO27 estiverem disponíveis.A maioria dos detetores faz predições em três mapas de características com diferentes resoluções. YOLO27 N e S mantêm o mapa fino, de que os objetos pequenos dependem, e o mapa grosseiro, necessário para objetos grandes, e ignoram o mapa médio. Isto reduz uma parte significativa do cálculo da cabeça de deteção, e as melhorias de treino acima mantêm competitivo o equilíbrio entre precisão e latência.
YOLO27l é o primeiro modelo da Ultralytics a superar 60 mAP no COCO, alcançando 60.5 mAP com entrada de 640 pixels (1.9 ms em uma NVIDIA RTX PRO 6000) e 61.4 mAP com entrada de 800 pixels (2.4 ms). Ele combina o backbone UltraViT, fusão de recursos multiescala e um detector baseado em consultas que produz as detecções finais diretamente, sem NMS.
YOLO27 está na fase final de I&D, com lançamento previsto para o final deste ano. Ainda não foi definida uma data de lançamento. Os pesos do modelo e o código de implementação ainda não estão disponíveis publicamente.
Quando YOLO27 for lançado, consulta o Quickstart para instalar ou atualizar o pacote
ultralyticse, em seguida, carrega um modelo como mostrado abaixo. Este exemplo destina-se a ser usado após o lançamento:from ultralytics import YOLO # Carrega um modelo YOLO27 nano pré-treinado model = YOLO("yolo27n.pt") # Executa a inferência numa imagem results = model("image.jpg")Consulta Exemplos de utilização para ver exemplos de treino e inferência ou os guias de Val e Export para esses modos.