PP-YOLOE+ frente a YOLO11#
La visión por computador sigue evolucionando, impulsada por la necesidad de modelos más rápidos, precisos y eficientes. Para los desarrolladores e investigadores que trabajan en tareas de detección de objetos, elegir la arquitectura adecuada es fundamental. Esta comparación analiza dos modelos destacados: PP-YOLOE+ y Ultralytics YOLO11.
Al comparar sus arquitecturas, métricas de rendimiento y mejores casos de uso, esta guía te ayuda a tomar una decisión informada para tu próximo despliegue de aprendizaje automático.
Orígenes y descripción técnica de los modelos#
Ambos modelos se basan en investigaciones rigurosas y un amplio trabajo de ingeniería, pero proceden de ecosistemas completamente distintos. A continuación se presentan los fundamentos de cada modelo.
Descripción general de PP-YOLOE+#
Desarrollado por investigadores de Baidu, PP-YOLOE+ es una versión iterativa del anterior PP-YOLOE, diseñada para mejorar la detección en tiempo real dentro del ecosistema PaddlePaddle.
- Autores: Autores de PaddlePaddle
- Organización: Baidu
- Fecha: 2022-04-02
- arXiv: https://arxiv.org/abs/2203.16250
- GitHub: Repositorio de PaddleDetection
- Documentación: Documentación de PP-YOLOE+
Más información sobre PP-YOLOE+
Descripción general de YOLO11#
YOLO11, creado por Ultralytics, supone un avance importante en facilidad de uso y precisión. Se basa en una serie de arquitecturas de éxito y está optimizado para ofrecer una experiencia de desarrollo fluida y versatilidad multitarea.
- Autores: Glenn Jocher y Jing Qiu
- Organización: Ultralytics
- Fecha: 2024-09-27
- GitHub: Repositorio de Ultralytics en GitHub
- Documentación: Documentación oficial de YOLO11
Ultralytics YOLO11 hace mucho más que detectar objetos. Desde el primer momento, puedes realizar segmentación de instancias, estimación de pose y detección de cuadros delimitadores orientados (OBB) con la misma API.
Comparación de arquitectura y rendimiento#
Al comparar estos dos detectores, es importante mirar más allá de las cifras brutas y comprender cómo afectan sus decisiones arquitectónicas al despliegue de modelos en el mundo real.
Arquitectura de PP-YOLOE+#
PP-YOLOE+ depende en gran medida del marco PaddlePaddle. Utiliza un diseño sin anclajes con una red troncal CSPRepResNet y una red de agregación de rutas (PAN) modificada. La variante «+» mejoró a su predecesora al incorporar preentrenamiento con conjuntos de datos a gran escala, como Objects365, y un TaskAlignedAssigner mejorado. Aunque alcanza una elevada precisión media (mAP), su dependencia estricta de PaddlePaddle puede crear dificultades a los equipos acostumbrados a entornos PyTorch o TensorFlow.
Arquitectura de YOLO11#
Ultralytics YOLO11 está desarrollado de forma nativa sobre PyTorch, el estándar del sector para el aprendizaje profundo moderno. Su arquitectura se centra en ofrecer un equilibrio de rendimiento favorable entre velocidad y precisión, adecuado para diversos escenarios de despliegue reales. YOLO11 incluye un módulo C3k2 optimizado para mejorar el flujo de gradientes y una cabeza desacoplada que gestiona de forma eficiente las tareas de clasificación y regresión por separado. YOLO11 también está diseñado para requerir menos memoria y consumir mucha menos durante el entrenamiento y la inferencia que los complejos modelos Transformer, como RT-DETR.
Tabla de métricas de rendimiento#
La tabla siguiente destaca las diferencias de rendimiento entre varias escalas de modelos. Fíjate en que YOLO11 suele alcanzar un mAP igual o superior, a la vez que reduce considerablemente el número de parámetros y FLOP.
| Modelo | tamaño (píxeles) | mAPval50-95 | Velocidad CPU ONNX (ms) | Velocidad T4 TensorRT10 (ms) | parámetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| PP-YOLOE+t | 640 | 39.9 | - | 2.84 | 4.85 | 19.15 |
| PP-YOLOE+s | 640 | 43.7 | - | 2.62 | 7.93 | 17.36 |
| PP-YOLOE+m | 640 | 49.8 | - | 5.56 | 23.43 | 49.91 |
| PP-YOLOE+l | 640 | 52.9 | - | 8.36 | 52.2 | 110.07 |
| PP-YOLOE+x | 640 | 54.7 | - | 14.3 | 98.42 | 206.59 |
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
Casos de uso y recomendaciones#
La elección entre PP-YOLOE+ y YOLO11 depende de los requisitos específicos de tu proyecto, las limitaciones del despliegue y tus preferencias de ecosistema.
Cuándo elegir PP-YOLOE+#
PP-YOLOE+ es una buena opción para:
- Integración con el ecosistema PaddlePaddle: Organizaciones con infraestructura existente basada en el framework y las herramientas de PaddlePaddle de Baidu.
- Implementación edge con Paddle Lite: Implementación en hardware con kernels de inferencia muy optimizados, diseñados específicamente para Paddle Lite o el motor de inferencia Paddle.
- Detección de alta precisión en servidores: Escenarios que priorizan la máxima precisión de detección en servidores con GPU potentes, donde la dependencia del framework no supone un problema.
Cuándo elegir YOLO11#
Se recomienda YOLO11 para:
- Despliegue periférico en producción: Aplicaciones comerciales en dispositivos como Raspberry Pi o NVIDIA Jetson, donde la fiabilidad y el mantenimiento activo son fundamentales.
- Aplicaciones de visión multitarea: Proyectos que requieren detección, segmentación, estimación de poses y OBB en un único framework unificado.
- Prototipado y despliegue rápidos: Equipos que necesitan pasar rápidamente de la recopilación de datos a producción mediante la sencilla API de Python de Ultralytics.
Cuándo elegir Ultralytics (YOLO26)#
Para la mayoría de los proyectos nuevos, Ultralytics YOLO26 ofrece la mejor combinación de rendimiento y experiencia para desarrolladores:
- Implementación edge sin NMS: Aplicaciones que necesitan inferencias uniformes y de baja latencia sin la complejidad del posprocesamiento con supresión no máxima.
- Entornos solo con CPU: dispositivos sin aceleración de GPU dedicada, donde la inferencia en CPU hasta un 43 % más rápida de YOLO26n frente a YOLO11n supone una clara ventaja.
- Detección de objetos pequeños: Casos exigentes, como las imágenes aéreas tomadas con drones o el análisis de sensores IoT, donde ProgLoss y STAL mejoran notablemente la precisión al detectar objetos diminutos.
La ventaja de Ultralytics#
Aunque las pruebas comparativas académicas son importantes, el éxito a largo plazo de un proyecto de IA depende en gran medida del ecosistema que rodea al modelo. La plataforma Ultralytics ofrece ventajas claras tanto para desarrolladores como para empresas.
- Facilidad de uso: Ultralytics abstrae las complejidades del aprendizaje profundo. La experiencia de usuario optimizada y la sencilla API de Python permiten a los desarrolladores entrenar modelos personalizados con solo unas pocas líneas de código. En cambio, PP-YOLOE+ suele requerir archivos de configuración complejos.
- Ecosistema bien mantenido: A diferencia de muchos repositorios dedicados exclusivamente a la investigación, el ecosistema de Ultralytics se desarrolla activamente. Cuenta con un gran apoyo de la comunidad, actualizaciones frecuentes y una amplia integración con herramientas como Weights & Biases y Comet.
- Versatilidad: YOLO11 ofrece un framework unificado para varias tareas de visión artificial, por lo que no hace falta aprender distintas bibliotecas para la clasificación, la segmentación o la detección mediante cuadros delimitadores.
- Eficiencia del entrenamiento: Los procesos de entrenamiento eficientes de los modelos YOLO ahorran tiempo y costes de computación. Gracias a los pesos preentrenados con el conjunto de datos COCO, los modelos convergen rápidamente incluso en hardware de consumo.
Comparación del código de entrenamiento#
Para ilustrar lo fácil que es usarlo, aquí tienes cómo entrenar un modelo YOLO11. El paquete gestiona automáticamente el aumento de datos, el registro y la gestión del hardware:
from ultralytics import YOLO
# Carga un modelo YOLO11 pequeño preentrenado
model = YOLO("yolo11s.pt")
# Entrena el modelo con tu conjunto de datos personalizado durante 100 épocas
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Ejecuta una prueba rápida de inferencia con una imagen pública
inference_results = model("https://ultralytics.com/images/bus.jpg")
inference_results[0].show()Configurar un flujo de trabajo equivalente en PaddleDetection requiere gestionar manualmente complejas configuraciones YAML y ejecutar largos comandos de línea de comandos, lo que puede ralentizar los ciclos de desarrollo ágil.
Perspectivas de futuro: llega YOLO26#
Aunque YOLO11 sigue siendo una herramienta potente, el campo de la IA evoluciona rápidamente. YOLO26, publicado en enero de 2026, es el modelo más reciente de la familia Ultralytics y el recomendado para todos los proyectos nuevos.
YOLO26 introduce varias innovaciones:
- Diseño de extremo a extremo sin NMS: Basándose en conceptos introducidos por primera vez en YOLOv10, YOLO26 ofrece una cabeza nativa de extremo a extremo (
nms=False) que elimina por completo el posprocesamiento de supresión no máxima (NMS), simplifica el despliegue y reduce considerablemente la variabilidad de la latencia. - Inferencia en CPU hasta un 43 % más rápida: La eliminación de Distribution Focal Loss (DFL) hace que el modelo sea más ligero, y YOLO26n se ejecuta hasta un 43 % más rápido en CPU que YOLO11n, por lo que es una excelente opción para la computación en el borde y los dispositivos IoT de bajo consumo.
- Optimizador MuSGD: YOLO26 incorpora innovaciones del entrenamiento de LLM a la visión artificial. Con el optimizador MuSGD (un híbrido de SGD y Muon), consigue una dinámica de entrenamiento muy estable y una convergencia más rápida.
- ProgLoss + STAL: Progressive Loss y la asignación de etiquetas consciente de los objetos pequeños ofrecen mejoras notables en el reconocimiento de objetos pequeños, una característica fundamental para las imágenes de drones y la vigilancia aérea.
Conclusiones y aplicaciones en el mundo real#
Al elegir entre PP-YOLOE+ y YOLO11 (o el modelo más reciente, YOLO26), todo depende del ecosistema de despliegue.
PP-YOLOE+ es adecuado para entornos industriales cuyo hardware y software ya están integrados con la tecnología de Baidu y la biblioteca PaddlePaddle. Funciona bien en el análisis de imágenes estáticas cuando la máxima mAP es la prioridad.
YOLO11 y YOLO26, en cambio, ofrecen un enfoque más versátil y fácil de usar para los desarrolladores. Su menor número de parámetros y su alta velocidad los hacen adecuados para:
- Comercio minorista inteligente: Procesamiento de flujos de vídeo en tiempo real para automatizar el pago y la gestión de inventario.
- Robótica autónoma: Posibilidad de evitar obstáculos a alta velocidad en dispositivos integrados con recursos limitados.
- Seguridad y vigilancia: Análisis sólido y multitarea —como el seguimiento y la estimación de pose— en una única pasada de inferencia muy eficiente.
Para los ingenieros de IA actuales que buscan fiabilidad, un amplio apoyo de la comunidad y flujos de despliegue sencillos a formatos como ONNX y TensorRT, el ecosistema de Ultralytics sigue siendo la opción recomendada.
Comentarios
Haz una pregunta, comparte tus resultados o ayuda a otra persona.