Ultralytics YOLO27: Únete a la lista de espera.
Get Started

Ultralytics YOLO26#

Descripción general#

Ultralytics YOLO26 es una familia unificada de modelos de visión en tiempo real descrita en el artículo de Ultralytics YOLO26. Introduce inferencia nativa de extremo a extremo, una cabeza de detección más ligera, una receta de entrenamiento actualizada y cabezas específicas para detección, segmentación, clasificación, estimación de poses y detección orientada.

En sus cinco escalas de detección, YOLO26 alcanza 40,9-57,5 mAP en COCO con una latencia de TensorRT de 1,7-11,8 ms en T4. El artículo también indica que YOLO26n ofrece hasta un 43 % más de velocidad de inferencia en CPU con ONNX que YOLO11n en una CPU Intel Xeon a 2,00 GHz.

Consulta la vista previa de YOLO27, aún no publicado para conocer la arquitectura y las tareas previstas, así como los resultados preliminares de las pruebas de rendimiento.

Gráficos comparativos de Ultralytics YOLO26



Ver: Cómo entrenar un modelo YOLO26 con tu conjunto de datos personalizado en Google Colab.
Guía de inicio rápido
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # carga un modelo YOLO26n preentrenado
results = model("path/to/bus.jpg")  # ejecuta la inferencia
Pruébalo en Ultralytics Platform

Explora y ejecuta modelos YOLO26 directamente en Ultralytics Platform.

La familia de modelos YOLO26 se basa en cuatro áreas de diseño:

  • Inferencia nativa de extremo a extremo: La cabeza de detección opcional uno a uno genera predicciones sin supresión no máxima (NMS), lo que simplifica la implementación y reduce el posprocesamiento.
  • Regresión de cajas más ligera: YOLO26 elimina Distribution Focal Loss (DFL), lo que reduce la complejidad de la cabeza de detección y conserva un rango de regresión sin restricciones.
  • Actualizaciones de la receta de entrenamiento: El proceso de entrenamiento combina MuSGD (un optimizador híbrido Muon + SGD), Progressive Loss y STAL (asignación de etiquetas consciente de objetos pequeños) para mejorar la optimización, orientar la supervisión hacia la cabeza usada durante la inferencia y mantener una cobertura positiva de etiquetas para los objetos pequeños. Los hiperparámetros completos de los puntos de control publicados se documentan en la guía de la receta de entrenamiento de YOLO26.
  • Cabezas y funciones de pérdida específicas para cada tarea: YOLO26 incorpora diseños específicos para la segmentación de instancias, las variantes de segmentación semántica, la estimación de pose y la detección orientada, manteniendo una única canalización de modelo para todas las tareas.

En conjunto, estas actualizaciones mejoran la relación entre precisión y latencia en distintas escalas de modelo y plataformas de implementación.

Características principales#

  • Regresión sin DFL YOLO26 elimina Distribution Focal Loss (DFL), lo que reduce la complejidad de la cabeza de detección y simplifica la exportación.

  • Inferencia integral sin NMS YOLO26 admite inferencia integral nativa con nms=False y genera predicciones sin una etapa de NMS independiente. La ruta predeterminada uno-a-muchos usa NMS para mejorar la precisión.

  • Progressive Loss + STAL Progressive Loss desplaza el énfasis del entrenamiento hacia la cabeza usada durante la inferencia, mientras que STAL mejora la cobertura de etiquetas positivas para objetos pequeños.

  • Optimizador MuSGD Un optimizador híbrido que combina SGD con Muon y adapta ideas de optimización del entrenamiento de modelos de lenguaje grandes a la visión artificial.

  • Implementación eficiente La cabeza simplificada y la ruta opcional sin NMS reducen la sobrecarga de inferencia en los distintos destinos de exportación y perfiles de hardware, incluida la mejora de velocidad en CPU con ONNX para YOLO26n frente a YOLO11n indicada en el artículo.

  • Mejoras en la segmentación de instancias Incorpora una función de pérdida de segmentación semántica para mejorar la convergencia del modelo y un módulo proto actualizado que utiliza información multiescala para mejorar la calidad de las máscaras. El artículo informa de mejoras respecto a YOLO11 de hasta +2,5 AP de cajas y +3,7 AP de máscaras en la segmentación de instancias de COCO.

  • Estimación precisa de pose Integra estimación de máxima verosimilitud residual (RLE) para localizar puntos clave con mayor precisión y optimiza el proceso de decodificación para aumentar la velocidad de inferencia. El artículo indica una mejora de hasta +7,2 AP frente a YOLO11 en la estimación de pose de COCO.

  • Decodificación OBB refinada Incorpora una función de pérdida de ángulo especializada para mejorar la precisión de detección de objetos cuadrados y optimiza la decodificación OBB para resolver problemas de discontinuidad en los límites. El artículo indica una mejora de hasta +3,4 mAP frente a YOLO11 en la detección orientada de DOTA-v1.0.

Gráficos comparativos de Ultralytics YOLO26 integral

Tareas y modos compatibles#

YOLO26 admite el conjunto estándar de tareas de Ultralytics en cinco escalas de modelo:

ModeloNombres de archivoTareaEntrenamientoValidaciónInferenciaExportar
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.ptDetección✅✅✅✅
YOLO26-segyolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.ptSegmentación de instancias✅✅✅✅
YOLO26-semyolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.ptSegmentación semántica✅✅✅✅
YOLO26-depthyolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.ptEstimación de profundidad✅✅✅✅
YOLO26-clsyolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.ptClasificación✅✅✅✅
YOLO26-poseyolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.ptPose/puntos clave✅✅✅✅
YOLO26-obbyolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.ptDetección orientada✅✅✅✅

Este marco unificado abarca la detección en tiempo real, la segmentación de instancias, la segmentación semántica, la estimación monocular de profundidad, la clasificación, la estimación de pose y la detección de objetos orientados, con compatibilidad para entrenamiento, validación, inferencia y exportación.

Variantes solo de arquitectura

yolo26-p2.yaml y yolo26-p6.yaml añaden una cabeza de detección P2 (objetos pequeños) o P6 (entradas grandes) y se distribuyen únicamente como arquitecturas YAML. No se publican pesos yolo26*-p2.pt ni yolo26*-p6.pt específicos de cada escala. Crea una instancia de una configuración escalada a partir de YAML (por ejemplo, YOLO("yolo26n-p6.yaml")) y entrénala o ajústala según sea necesario.

Métricas de rendimiento#

Rendimiento

Consulta la documentación de detección para ver ejemplos de uso de estos modelos entrenados con COCO, que incluyen 80 clases preentrenadas.

Modelotamaño
(píxeles)
mAPval
50-95
mAPvalidación
50-95(integral)
Velocidad
CPU ONNX
(ms)
Velocidad
T4 TensorRT10
(ms)
parámetros
(M)
FLOPs
(B)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.5
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.9
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.4
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.8
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7194.4

Los valores de parámetros y FLOPs corresponden al modelo fusionado tras plegar Conv/BatchNorm y eliminar la rama de detección no utilizada. Las mediciones de velocidad seleccionan la cabeza sin NMS con nms=False. Los puntos de control preentrenados conservan toda la arquitectura de entrenamiento y pueden mostrar valores más altos.

Ejemplos de uso#

En esta sección encontrarás ejemplos sencillos de entrenamiento e inferencia con YOLO26.

El siguiente ejemplo entrena un modelo YOLO26 Detect para la detección de objetos con el conjunto de datos de ejemplo COCO8.

Ejemplo

Se pueden pasar modelos *.pt preentrenados de PyTorch, así como archivos de configuración *.yaml, a la clase YOLO() para crear una instancia del modelo en Python:

from ultralytics import YOLO

# Carga un modelo YOLO26n preentrenado en COCO
model = YOLO("yolo26n.pt")

# Ejecuta inferencias con el modelo YOLO26n en la imagen 'bus.jpg'
results = model("path/to/bus.jpg")

# Entrena el modelo durante 100 épocas con el conjunto de datos de ejemplo COCO8
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
Arquitectura de doble cabeza

Los modelos de detección YOLO26 utilizan una arquitectura de doble cabeza que ofrece flexibilidad para distintos escenarios de despliegue:

  • Cabeza uno a muchos (predeterminada): Genera las salidas tradicionales de YOLO, que requieren un posprocesamiento con NMS, y produce (N, nc + 4, 8400), donde nc es el número de clases. Esta cabeza suele alcanzar una precisión ligeramente mayor a costa de un procesamiento adicional.
  • Cabeza uno a uno (nms=False): Genera predicciones de extremo a extremo sin NMS y produce (N, 300, 6), con un máximo de 300 detecciones por imagen. Esta cabeza está optimizada para una inferencia rápida y un despliegue sencillo.

Puedes cambiar de cabeza durante la exportación, la predicción o la validación:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Usa la cabeza uno a muchos (predeterminada; Ultralytics aplica NMS)
results = model.predict("image.jpg")  # inference
metrics = model.val(data="coco.yaml")  # validation
model.export(format="onnx")  # export

# Activa la cabeza uno a uno sin NMS
results = model.predict("image.jpg", nms=False)  # inference
metrics = model.val(data="coco.yaml", nms=False)  # validation
model.export(format="onnx", nms=False)  # export

La predicción y la validación utilizan de forma predeterminada la cabeza uno a muchos para priorizar la precisión. Usa nms=False para inferencias sin NMS o nms=True para incorporar NMS en una exportación compatible. Ambas cabezas se entrenan independientemente de esta elección. Consulta la guía de detección de extremo a extremo para conocer los formatos de salida y la compatibilidad de exportación.

YOLOE-26: detección y segmentación de vocabulario abierto#

YOLO26 también impulsa YOLOE-26, una variante de vocabulario abierto que detecta y segmenta categorías de objetos a partir de indicaciones de texto, indicaciones visuales o un modo sin indicaciones, en lugar de utilizar una lista fija de clases aprendida durante el entrenamiento. YOLOE-26 conserva la cabeza opcional de extremo a extremo sin NMS (e2e) de YOLO26, por lo que la inferencia de vocabulario abierto sigue siendo lo bastante rápida para entornos dinámicos en los que las categorías objetivo cambian con el tiempo. YOLOE-26x alcanza 40,6 AP en LVIS minival con indicaciones de texto, 38,5 AP con indicaciones visuales y 31,1 AP sin indicaciones: son las cifras Non-E2E del artículo, que la cabeza de extremo a extremo queda por debajo en 1,1, 2,3 y 1,2 AP, respectivamente.

Consulta la documentación de YOLOE para ver tablas de rendimiento por escala, variantes sin indicaciones y ejemplos completos de uso.

Citas y agradecimientos#

Para obtener una descripción técnica completa de la arquitectura YOLO26, la receta de entrenamiento, las cabezas específicas de cada tarea y la extensión de vocabulario abierto YOLOE-26, lee Ultralytics YOLO26: modelos de visión unificados, en tiempo real y de extremo a extremo. Si utilizas YOLO26 en tu investigación, incluye esta cita:

Cita
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
  title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
  author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
  year = {2026},
  eprint = {2606.03748},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  doi = {10.48550/arXiv.2606.03748},
  url = {https://arxiv.org/abs/2606.03748},
}

El código, los modelos y la documentación de YOLO26 están disponibles en el repositorio de GitHub de Ultralytics y en la documentación de Ultralytics, con licencias AGPL-3.0 y Enterprise.

Preguntas frecuentes#

    • Regresión sin DFL: Simplifica la cabeza de detección y el proceso de exportación
    • Inferencia de extremo a extremo sin NMS: Admite inferencias sin NMS con nms=False
    • Progressive Loss + STAL: Mejora la alineación del entrenamiento y la cobertura de etiquetas de objetos pequeños
    • Optimizador MuSGD: Combina SGD con una optimización inspirada en Muon para lograr un entrenamiento estable
    • Cabezas y funciones de pérdida específicas para cada tarea: Mejoran la compatibilidad con la segmentación, la estimación de pose y la detección orientada
  • YOLO26 es una familia de modelos unificada que ofrece compatibilidad integral con varias tareas de visión artificial:

    Cada variante de tamaño (n, s, m, l, x) admite todas las tareas, además de las versiones de vocabulario abierto mediante YOLOE-26.

  • YOLO26 mejora la eficiencia del despliegue con:

    • Inferencia nativa opcional de extremo a extremo sin NMS (nms=False)
    • Regresión sin DFL y una cabeza de detección más ligera
    • Exportación de modelos fusionados que elimina los componentes auxiliares exclusivos del entrenamiento
    • Inferencia ONNX en CPU hasta un 43 % más rápida con YOLO26n que con YOLO11n en una CPU Intel Xeon a 2,00 GHz
    • Formatos de exportación flexibles, como TensorRT, ONNX, CoreML, LiteRT y OpenVINO
  • Los modelos YOLO26 se pueden descargar mediante el paquete ultralytics. Instala o actualiza el paquete y carga un modelo:

    from ultralytics import YOLO
    
    # Carga un modelo YOLO26 nano preentrenado
    model = YOLO("yolo26n.pt")
    
    # Ejecuta la inferencia en una imagen
    results = model("image.jpg")

    Consulta la sección Ejemplos de uso para ver instrucciones de entrenamiento, validación y exportación.

Comentarios