Ultralytics YOLO27:
Get Started

YOLOv9 frente a PP-YOLOE+#

El panorama de la detección de objetos en tiempo real sigue avanzando rápidamente y ofrece a los ingenieros de visión por computador una amplia variedad de opciones para implementar modelos muy precisos en infraestructuras de borde y en la nube. Dos modelos destacados en este ámbito son YOLOv9 y PP-YOLOE+. Aunque ambos amplían los límites de la precisión y la velocidad, proceden de distintas líneas de investigación y ecosistemas de software.

Esta comparativa técnica exhaustiva analiza sus arquitecturas, métodos de entrenamiento, métricas de rendimiento y aplicaciones ideales en el mundo real. También veremos cómo el amplio ecosistema de Ultralytics ofrece ventajas importantes a los desarrolladores que priorizan la facilidad de uso, la eficiencia de memoria y la versatilidad de implementación.

Orígenes y especificaciones técnicas de los modelos#

Conocer los antecedentes de estos modelos ayuda a contextualizar sus decisiones arquitectónicas y dependencias de marcos de trabajo.

YOLOv9: resolver el cuello de botella de información#

Presentado a principios de 2024, YOLOv9 aborda la pérdida de datos que se produce cuando la información fluye por redes neuronales profundas. Es una red neuronal convolucional altamente optimizada y diseñada para maximizar la eficiencia de los parámetros.

Más información sobre YOLOv9

PP-YOLOE+: avances en el ecosistema Paddle#

Lanzado por Baidu en 2022, PP-YOLOE+ es una mejora iterativa de PP-YOLOv2. Utiliza un paradigma sin anclajes e introduce una estrategia dinámica de asignación de etiquetas para mejorar la convergencia y la precisión en el marco PaddlePaddle.

Más información sobre PP-YOLOE+

Comparativa arquitectónica#

Información de gradiente programable frente a CSPRepResStage#

La innovación principal de YOLOv9 es la información de gradiente programable (PGI). PGI actúa como un marco de supervisión auxiliar que garantiza la conservación de la información esencial sobre los gradientes y su propagación precisa hacia las capas superficiales durante el entrenamiento. Se combina con la red generalizada de agregación eficiente de capas (GELAN), que aúna las ventajas de CSPNet y ELAN para ofrecer una gran precisión y reducir drásticamente el coste computacional (FLOPs).

PP-YOLOE+ se basa en un backbone especializado denominado CSPRepResStage. Aprovecha técnicas de reparametrización (similares a las de RepVGG) para acelerar la inferencia mediante la fusión de capas convolucionales durante la implementación. Además, utiliza el cabezal Efficient Task-aligned (ET-head) para equilibrar las tareas de clasificación y regresión.

Aunque PP-YOLOE+ es robusto, la arquitectura GELAN de YOLOv9 suele necesitar menos memoria tanto durante el entrenamiento como durante la inferencia, por lo que es especialmente adecuada para los dispositivos de IA en el borde.

Comparativa de rendimiento#

Al evaluar modelos para producción, es crucial encontrar el equilibrio entre mAP (precisión media promedio), velocidad de inferencia y tamaño del modelo.

Modelotamaño
(píxeles)
mAPval
50-95
Velocidad
CPU ONNX
(ms)
Velocidad
T4 TensorRT10
(ms)
parámetros
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

Análisis#

  • Eficiencia de parámetros: YOLOv9 ofrece una eficiencia notablemente mayor. Por ejemplo, YOLOv9c alcanza un mAP del 53,0 % con solo 25,5 M de parámetros, mientras que PP-YOLOE+l necesita más del doble de parámetros (52,2 M) para lograr un mAP ligeramente inferior, del 52,9 %. Esto reduce drásticamente los requisitos de memoria de YOLOv9.
  • Velocidad de inferencia: Los modelos YOLOv9 están muy optimizados para aceleradores de hardware como TensorRT, lo que proporciona velocidades de inferencia competitivas en GPU NVIDIA T4, fundamentales para la inferencia en tiempo real.

Metodologías de entrenamiento y ecosistema#

La elección entre estos modelos suele depender del ecosistema de software.

PP-YOLOE+ y PaddlePaddle#

PP-YOLOE+ está estrechamente vinculado al conjunto de herramientas PaddleDetection. Aunque es potente, obliga a los usuarios a desenvolverse en un entorno con gran dependencia de archivos de configuración y de la línea de comandos. Para los equipos que trabajan principalmente con los ecosistemas PyTorch o TensorFlow, migrar a PaddlePaddle genera importantes dificultades y exige una curva de aprendizaje más pronunciada.

La ventaja de Ultralytics: flujos de trabajo simplificados#

En cambio, YOLOv9 funciona dentro del ecosistema de Ultralytics, muy pulido. Ultralytics está diseñado para desarrolladores e investigadores y prioriza una facilidad de uso excepcional. La API de Python abstrae por completo el código repetitivo complejo.

from ultralytics import YOLO

# Cargar un modelo YOLOv9 preentrenado
model = YOLO("yolov9c.pt")

# Entrena fácilmente con un conjunto de datos personalizado
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Ejecutar la inferencia y visualizar los resultados
results = model("https://ultralytics.com/images/bus.jpg")

# Exportar a ONNX para el despliegue en producción
model.export(format="onnx")

Este flujo de trabajo pone de manifiesto la eficiencia de entrenamiento superior de los modelos Ultralytics. Incluye de serie compatibilidad nativa con el aumento de datos, el entrenamiento distribuido y el registro automático en plataformas como Weights & Biases o MLflow.

Descubre lo último en IA visual

Aunque YOLOv9 ofrece un rendimiento excepcional, recomendamos encarecidamente tener en cuenta el recién lanzado Ultralytics YOLO26 para proyectos nuevos. YOLO26 incorpora un diseño nativo de extremo a extremo sin NMS (opcional mediante nms=False), que simplifica drásticamente la implementación. Gracias a la eliminación de DFL (se elimina Distribution Focal Loss para simplificar la exportación y mejorar la compatibilidad con dispositivos de borde y de bajo consumo), ofrece una inferencia en CPU hasta un 43 % más rápida para la computación en el borde. El optimizador MuSGD proporciona un entrenamiento estable y una convergencia rápida. Además, ProgLoss + STAL aporta funciones de pérdida mejoradas y avances notables en el reconocimiento de objetos pequeños, algo esencial para el IoT, la robótica y las imágenes aéreas.

Versatilidad y compatibilidad con tareas#

Los proyectos modernos de visión por computador rara vez se limitan a los cuadros delimitadores.

PP-YOLOE+ se ha diseñado principalmente para la detección estándar de objetos. Adaptar su arquitectura a otras tareas requiere un extenso trabajo de ingeniería a medida.

En cambio, el marco de Ultralytics es una potente solución multitarea. Gracias a una API unificada, los desarrolladores pueden pasar fácilmente de la detección estándar de objetos a la segmentación de instancias compleja, la estimación de poses de gran precisión, la detección de cuadros delimitadores orientados (OBB) en imágenes aéreas y la clasificación de imágenes. Esta versatilidad incomparable explica por qué los equipos empresariales eligen sistemáticamente modelos compatibles con Ultralytics, como YOLOv9, YOLO11 y YOLO26.

Casos de uso y aplicaciones ideales#

  • Análisis de ciudades inteligentes y gestión del tráfico: La gran eficiencia de parámetros y la baja latencia de YOLOv9 (y de su sucesor, YOLO26) hacen que estos modelos sean ideales para implementarlos en hardware de borde limitado, como los dispositivos NVIDIA Jetson, y supervisar el flujo del tráfico y la seguridad urbana.
  • Sistemas de inventario en comercios: Para detectar numerosos artículos pequeños agrupados en estanterías, PGI de YOLOv9 conserva eficazmente los detalles espaciales de grano fino y supera a PP-YOLOE+ en tareas de detección de objetos pequeños.
  • Implementaciones heredadas: PP-YOLOE+ sigue siendo una opción válida únicamente para los equipos que tengan el requisito explícito de usar la pila de software Baidu/PaddlePaddle en una infraestructura heredada ya existente.

Para los investigadores que exploran arquitecturas basadas en Transformer, Ultralytics también ofrece compatibilidad nativa con RT-DETR en la misma API fácil de usar, para que siempre tengas acceso al modelo óptimo según los requisitos específicos de tu implementación.

Comentarios