Os modelos YOLO27 estão a passar por P&D final, com um lançamento previsto para o final 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é-visualização 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 utilizados assim que 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 lançados neste momento.
Ultralytics YOLO27#
Visão geral#
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 e sem NMS para os modelos maiores M e L. Ambos os designs são de ponta a ponta e são implementados através da mesma interface.
O YOLO27 é a próxima família de modelos na série Ultralytics YOLO, sucedendo ao YOLO26. Está disponível em quatro tamanhos — N, S, M e L — e suporta deteção de objetos, segmentação de instâncias, segmentação semântica, estimação de profundidade, classificação, estimação de poses e deteção de objetos orientados. A divisão de dois designs aplica-se à deteção; todas as outras tarefas usam a arquitetura CNN.
Nas suas quatro escalas de deteção, o YOLO27 atinge 42,3-60,4 mAP no COCO com uma latência de 0,62-2,32 ms numa NVIDIA RTX PRO 6000 — e até 61,2 mAP com o YOLO27l a uma entrada maior de 800 pixéis. O YOLO27l é o primeiro modelo Ultralytics a ultrapassar 60 mAP no COCO, enquanto os modelos compactos YOLO27n/s melhoram a precisão do YOLO27n/s (nota: YOLO26n/s) essencialmente à mesma velocidade.
from ultralytics import YOLO
model = YOLO("yolo27n.pt") # load a pretrained YOLO27n model
results = model("path/to/bus.jpg") # run inferencePrincipais funcionalidades#
-
Deteção de escala dupla Os detetores padrão preveem objetos em três mapas de caraterísticas — fino, médio e grosso. O YOLO27 N e S removem o mapa médio e preveem apenas num mapa fino (para objetos pequenos) e num mapa grosso (para objetos grandes), com um dimensionamento fixo nas caraterísticas fundidas para manter as duas escalas equilibradas. Isto remove uma grande parte da computação da cabeça de deteção, tornando os modelos mais rápidos enquanto treinam de forma tão fiável quanto o design completo de três escalas.
-
Deteção mais forte de objetos pequenos O estágio de caraterísticas inicial e de alta resolução é alargado para que possa capturar mais detalhes granulares. Combinado com o mapa de predição fino sobrevivente, isto melhora a localização e a regressão para objetos pequenos — a categoria mais difícil para modelos compactos.
-
Supervisão de alinhamento de primeiro plano Durante o treino, um ramo leve extra aprende a distinguir "objeto" de "fundo" em cada localização. Foi concebido para fechar a lacuna entre a supervisão mais densa de um para muitos usada durante o treino e a cabeça de um para um que produz as previsões finais — reduzindo essa lacuna de precisão de 0,9/0,8 mAP no YOLO26n/s para apenas 0,4 mAP no YOLO27n/s, de modo que a cabeça de um para um implementada mantém quase toda a precisão do tempo de treino. O ramo é usado apenas durante o treino e é removido para inferência e exportação, pelo que não custa nada na implementação.
-
Deteção baseada em consultas sem NMS Os modelos maiores substituem a prediçã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 emparelha este descodificador com o comprovado tronco convolucional estilo YOLO26, enquanto o YOLO27l mantém a mesma estrutura FPN/PAN e troca por um tronco UltraViT que usa autoatenção no seu estágio mais profundo para capturar o contexto global.
-
Uma interface simples Ambas as arquiteturas são usadas através da mesma
YOLOinterface Python. O pipeline correto de treino, validação, predição e exportação é selecionado automaticamente a partir do modelo, pelo que o código escrito para uma escala do YOLO27 funciona sem alterações para as outras.
Qual YOLO27 Devo Usar?#
A seguinte orientação destina-se a escolher um modelo assim que o YOLO27 for lançado. Para projetos atuais, usa o YOLO26.
- YOLO27n / YOLO27s — dispositivos de ponta, drones e vídeo em tempo real: os modelos mais rápidos da família, com deteção melhorada de objetos pequenos a partir do design de escala dupla. Consulta NVIDIA Jetson e Raspberry Pi para a implementação específica do dispositivo.
- YOLO27m — o ponto ideal de precisão-velocidade em GPUs: melhora o YOLO26m em 3,2 mAP à mesma latência, tornando-o a escolha predefinida para a implementação em GPU de produção.
- YOLO27l — aplicações críticas para a precisão: o primeiro modelo Ultralytics acima de 60 mAP no COCO, atingindo 61,2 mAP a um tamanho de entrada maior, enquanto permanece em tempo real em GPU.
Para comparar com outras famílias, consulta todos os modelos Ultralytics. Para medir a compensação entre precisão e velocidade no teu próprio hardware em vez do nosso, consulta o modo Benchmark.
Tarefas e modos suportados#
A tabela seguinte antecipa o suporte planeado de tarefas e modos nas quatro escalas do modelo YOLO27. As marcas de verificação indicam o suporte pretendido no lançamento, não a disponibilidade pública atual; todos os ficheiros de modelo listados não foram lançados.
| Modelo | Nomes dos ficheiros | Tarefa | Treino | Validação | Inferência | Exportação |
|---|---|---|---|---|---|---|
| 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 em cima da predição para rastreio de múltiplos objetos em fotogramas de vídeo.
A deteção do YOLO27 usa dois designs sob uma 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 é reportada no conjunto de validação do COCO. Consulta Métricas de Desempenho do YOLO para 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 números de precisão podem ser reproduzidos com yolo val model=yolo27n.pt data=coco.yaml.
Estes resultados de investigação podem mudar durante a P&D final. Os pesos públicos e as instruções de reprodução acompanharão o lançamento.
Consulta a Documentação de Deteção para exemplos de uso com estes modelos treinados no COCO, que incluem 80 classes pré-treinadas. A tabela usa uma entrada de 640 pixéis; a visão geral também reporta o YOLO27l a 800 pixéis.
| 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 parâmetros e FLOPs são para o modelo fundido após a dobra de Conv/BatchNorm e a remoção do ramo de deteção não utilizado. As medições de velocidade selecionam a cabeça sem NMS com nms=False. Os pontos de controlo pré-treinados retêm a arquitetura de treino completa e podem mostrar contagens mais altas.
Exemplos de utilização#
Estes exemplos mostram a API do YOLO27 pretendida assim que os pesos dos modelos e o suporte do pacote forem lançados. Não podem ser executados com o pacote público atual ultralytics.
Esta seção fornece exemplos simples de treino e inferência do YOLO27. Para a documentação completa sobre estes e outros modos, consulta as páginas de documentação de Predict, Train, Val e Export. Para conjuntos de dados personalizados, consulta as Dicas para Melhores Resultados de Treino e o Guia de Ajuste de Hiperparâmetros.
Nota que o exemplo abaixo é para modelos Detect do YOLO27 para deteção de objetos. Para tarefas adicionais suportadas, consulta a documentação de Segment e Classify.
Modelos *.pt pré-treinados do PyTorch, bem como ficheiros de configuração *.yaml, podem ser passados para a classe YOLO() para criar uma instância de modelo em Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO27n model
model = YOLO("yolo27n.pt")
# Run inference with the YOLO27n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Apenas esta pré-visualização da documentação está disponível de momento. Os pesos dos modelos, as configurações e o código de implementação do YOLO27 continuam por lançar. As instruções de lançamento serão adicionadas a esta página quando os modelos ficarem disponíveis.
Perguntas frequentes#
- Deteção de escala dupla (N/S): remove o mapa de predição médio para uma cabeça mais rápida com precisão competitiva
- Deteção mais forte de objetos pequenos (N/S): um estágio de caraterísticas inicial alargado melhora a localização de objetos pequenos
- Supervisão de alinhamento de primeiro plano (N/S): reduz a lacuna de precisão de um para muitos vs um para um de 0,9/0,8 mAP no YOLO26n/s para 0,4 mAP no YOLO27n/s, com custo de inferência zero
- Deteção baseada em consultas sem NMS (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 — o YOLO27 não foi lançado. Continua a usar o YOLO26 para projetos atuais. Os resultados preliminares mostram precisão melhorada em todos os tamanhos de modelo, com o YOLO27l a ultrapassar 60 mAP no COCO. Avalia os modelos finais lançados para a tua carga de trabalho antes de migrar.
Após o lançamento, o YOLO27 destina-se a usar a mesma classe
YOLOe a mesma API de comboio/validação/predição/exportação (nota: train/val/predict/export) que o YOLO26 — o pipeline correto (CNN ou baseado em consultas) é selecionado automaticamente a partir do modelo. Trocaryolo26n.ptporyolo27n.pté a alteração de seleção de modelo pretendida assim que o suporte e os pesos do YOLO27 estiverem disponíveis.A maioria dos detetores prevê em três mapas de caraterísticas a diferentes resoluções. O YOLO27 N e S mantêm o mapa fino de que os objetos pequenos dependem e o mapa grosso de que os objetos grandes precisam, e ignoram o médio. Isto reduz uma parcela significativa da computação da cabeça de deteção, e as melhorias de treino acima mantêm a compensação entre precisão e latência competitiva.
O YOLO27l é o primeiro modelo Ultralytics a ultrapassar 60 mAP no COCO, atingindo 60,4 mAP a uma entrada de 640 pixéis (2,3 ms numa NVIDIA RTX PRO 6000) e 61,2 mAP a uma entrada de 800 pixéis (2,9 ms). Combina o tronco UltraViT, a fusão de caraterísticas multiescala e um detetor baseado em consultas que produz as deteções finais diretamente, sem NMS.
O YOLO27 está a passar por P&D final, com um lançamento previsto para o final deste ano. Nenhuma data de lançamento foi definida. Os pesos dos modelos e o código de implementação ainda não estão publicamente disponíveis.
Assim que o YOLO27 for lançado, consulta o Início rápido para instalar ou atualizar o pacote
ultralytics, e depois carrega um modelo conforme mostrado abaixo. Este exemplo destina-se a ser utilizado após o lançamento:from ultralytics import YOLO # Load a pretrained YOLO27 nano model model = YOLO("yolo27n.pt") # Run inference on an image results = model("image.jpg")Consulta a secção Exemplos de utilização para obter instruções de treino, validação e exportação.