Ultralytics YOLO27#
Os modelos YOLO27 estão na fase final de P&D, com lançamento previsto para o fim deste ano. Os modelos ainda não estão disponíveis e nenhuma data de lançamento foi definida. Esta página apresenta uma prévia dos próximos modelos; os recursos e benchmarks podem mudar antes do lançamento. Os exemplos de código abaixo foram criados para uso após o lançamento dos modelos e do suporte no pacote, e não funcionarão com o pacote público atual. Os pesos, as configurações e o código de implementação dos modelos não serão lançados 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.
Por predefinição, os modelos de deteção N e S usam a cabeça one-to-many com NMS; usa nms=False para selecionar a cabeça sem NMS.
O 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 oferece suporte a 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 deteção, o YOLO27 alcança 42.3-60.4 mAP no COCO com 0.62-2.32 ms de latência numa NVIDIA RTX PRO 6000 — e até 61.2 mAP com o YOLO27l usando uma entrada maior, de 800 píxeis. O YOLO27l é o primeiro modelo Ultralytics a ultrapassar 60 mAP no COCO, enquanto o YOLO27n/s compacto supera a precisão do YOLO26n/s praticamente à mesma velocidade.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # carregar um modelo YOLO27n pré-treinado
results = model("path/to/bus.jpg") # executar 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 grosseiro. O YOLO27 N e S elimina o mapa médio e prevê apenas num mapa fino (para objetos pequenos) e num mapa grosseiro (para objetos grandes), com uma escala fixa nas características fundidas para manter as duas escalas equilibradas. Isto elimina uma grande parte dos cálculos da cabeça de deteção, tornando os modelos mais rápidos sem comprometer a fiabilidade do treino em comparação com o design completo de três escalas.
-
Deteção melhorada de objetos pequenos A etapa inicial de características de alta resolução é alargada para captar mais detalhes. Em conjunto com o mapa de previsão fino que permanece, isto 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 treino, um ramo leve adicional aprende a distinguir "objeto" de "fundo" em cada localização. Foi concebido para reduzir a diferença entre a supervisão mais densa one-to-many usada durante o treino e a cabeça one-to-one que produz as previsõ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 one-to-one implementada mantenha praticamente toda a precisão obtida durante o treino. O ramo é usado apenas durante o treino e é removido na inferência e na exportação, pelo que não tem qualquer custo na implementação.
-
Deteção baseada em consultas sem NMS Os modelos maiores substituem a previsão densa por um descodificador transformer que refina um conjunto fixo de consultas de objetos e produz diretamente as deteções finais — sem necessidade de pós-processamento de supressão não máxima. O YOLO27m combina este descodificador com a comprovada base convolucional ao estilo YOLO26, enquanto o YOLO27l mantém o mesmo pescoço FPN/PAN e integra uma base UltraViT, que usa autoatenção na sua etapa mais profunda para captar o contexto global.
-
Uma interface simples Ambas as arquiteturas são utilizadas através da mesma interface Python
YOLO. O pipeline de treino, validação, previsão e exportação adequado é selecionado automaticamente com base no modelo, pelo que o código escrito para uma escala do YOLO27 funciona sem alterações nas outras.
Que YOLO27 devo usar?#
As recomendações seguintes ajudam a escolher um modelo quando o YOLO27 for lançado. Para projetos atuais, usa o YOLO26.
- YOLO27n / YOLO27s — dispositivos de edge, drones e vídeo em tempo real: os modelos mais rápidos da família, com deteção melhorada de objetos pequenos graças ao design de duas escalas. Consulta NVIDIA Jetson e Raspberry Pi para obter informações de implementação específicas para cada dispositivo.
- YOLO27m — o melhor equilíbrio entre precisão e velocidade em GPUs: supera a precisão do YOLO26m com latência comparável, tornando-se a opção predefinida para a implementação em GPU em produção.
- YOLO27l — aplicações em que a precisão é essencial: o primeiro modelo Ultralytics acima de 60 mAP no COCO, alcançando 61.2 mAP com uma entrada maior e mantendo o desempenho em tempo real na GPU.
Para comparar com outras famílias, consulta todos os modelos Ultralytics. Para medir o compromisso 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 seguinte apresenta uma prévia do suporte previsto a tarefas e modos nas quatro escalas de modelos YOLO27. As marcas de verificação indicam o suporte previsto para o lançamento, não a disponibilidade pública atual; nenhum dos ficheiros de modelo listados foi lançado.
| Modelo | Nomes de ficheiros | Tarefa | Treino | Validação | Inferência | Exportar |
|---|---|---|---|---|---|---|
| YOLO27 | yolo27n.pt yolo27s.pt yolo27m.pt yolo27l.pt | Deteçã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 | Deteção orientada | ✅ | ✅ | ✅ | ✅ |
Os modelos YOLO27 Detect, Segment, Pose e OBB também funcionam com o modo Track, que é executado sobre o modo predict para acompanhar vários objetos ao longo dos fotogramas do vídeo.
A deteção do YOLO27 utiliza dois designs numa ú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 deteção é apresentada para o conjunto de validação COCO. Consulta Métricas de desempenho YOLO para obter explicações sobre mAP, precisão e revocação. A velocidade de inferência é medida numa NVIDIA RTX PRO 6000
(TensorRT 11, FP16) para GPU e num AMD EPYC 9655 (ONNX Runtime, FP32) para CPU. Após o lançamento, os valores de precisão podem ser reproduzidos
com yolo val model=yolo27n.pt data=coco.yaml.
Estes resultados de investigação podem mudar durante a fase final de P&D. Os pesos públicos e as instruções para reproduzir os resultados serão disponibilizados com o lançamento.
Consulta a documentação de deteção para ver exemplos de utilização destes modelos treinados no COCO, que incluem 80 classes pré-treinadas. A tabela usa uma entrada de 640 píxeis; a visão geral também apresenta o YOLO27l com 800 píxeis.
| Modelo | tamanho (píxeis) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade RTX PRO 6000 TensorRT11 (ms) | parâmetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO27n | 640 | 42.3 | 16.1 ± 1.6 | 0.62 ± 0.00 | 3.0 | 7.2 |
| YOLO27s | 640 | 49.6 | 33.2 ± 0.1 | 0.79 ± 0.00 | 11.8 | 28.2 |
| YOLO27m | 640 | 55.8 | 67.2 ± 0.3 | 1.39 ± 0.00 | 22.8 | 65.0 |
| YOLO27l | 640 | 60.4 | 149.6 ± 1.4 | 2.32 ± 0.00 | 72.3 | 165.3 |
Os valores de Params e FLOPs são do 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 checkpoints pré-treinados mantêm a arquitetura completa de treinamento e podem apresentar contagens mais altas.
Exemplos de uso#
Esta seção apresenta exemplos simples de treinamento e inferência com YOLO27. Para ver a documentação completa sobre esses e outros modos, consulta as páginas de documentação de Predição, Treinamento, Validação e Exportação. Para conjuntos de dados personalizados, consulta Dicas para obter os melhores resultados de treinamento e o Guia de ajuste de hiperparâmetros.
Observa que o exemplo abaixo é para modelos YOLO27 de Detecção de objetos. Para ver outras tarefas compatíveis, consulta a documentação de Segmentação e Classificação.
Os modelos *.pt pré-treinados em PyTorch, assim como os arquivos 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 em 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 por 100 épocas
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Perguntas frequentes#
- Detecçã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
- Detecção aprimorada de objetos pequenos (N/S): um estágio inicial de características mais amplo 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
- Detecção sem NMS baseada em consultas (M/L): um decodificador Transformer gera diretamente as detecções finais
- Uma interface simples: as duas arquiteturas são executadas pela mesma classe
YOLO
Ainda não — YOLO27 não foi lançado. Continua usando YOLO26 nos projetos atuais. Os resultados preliminares mostram maior precisão em todos os tamanhos de modelo, com YOLO27l superando 60 mAP no COCO. Avalia os modelos finais lançados para a tua carga de trabalho antes de migrar.
Após o lançamento, YOLO27 deverá usar a mesma classe
YOLOe a mesma API de treino/validação/predição/exportação que YOLO26 — o pipeline correto (CNN ou baseado em consultas) é selecionado automaticamente a partir do modelo. Substituiryolo26n.ptporyolo27n.pté a alteração pretendida na seleção do modelo quando o suporte e os pesos do YOLO27 estiverem disponíveis.A maioria dos detectores faz predições em três mapas de características com resoluções diferentes. YOLO27 N e S mantêm o mapa de alta resolução, necessário para objetos pequenos, e o mapa de baixa resolução, necessário para objetos grandes, e ignoram o mapa intermediário. Isso reduz uma parte significativa do processamento da cabeça de detecção, e as melhorias de treinamento descritas 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.4 mAP com uma entrada de 640 pixels (2.3 ms em uma NVIDIA RTX PRO 6000) e 61.2 mAP com uma entrada de 800 pixels (2.9 ms). Ele combina a arquitetura UltraViT, fusão de características em várias escalas e um detector baseado em consultas que produz as detecções finais diretamente, sem NMS.
YOLO27 está em fase final de P&D, com lançamento previsto para o final deste ano. Ainda não há uma data de lançamento definida. 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 Guia de início rápido para instalar ou atualizar o pacote
ultralyticse, em seguida, carrega um modelo como mostrado abaixo. Este exemplo deve 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 em uma imagem results = model("image.jpg")Consulta Exemplos de uso para ver exemplos de treinamento e inferência, ou os guias de Validação e Exportação para esses modos.