YOLOv7 frente a RTDETRv2#
El panorama de la visión artificial sigue evolucionando rápidamente, muy influido por la competencia entre las redes neuronales convolucionales (CNNs) y los Transformers de visión (ViTs). Esta comparación técnica analiza en profundidad dos arquitecturas de primer nivel: YOLOv7, un detector de objetos basado en CNN muy optimizado, y RTDETRv2, un Transformer de detección en tiempo real de última generación.
Al analizar sus diferencias arquitectónicas, métricas de rendimiento y escenarios de implementación ideales, los desarrolladores pueden tomar decisiones fundamentadas al integrar estos modelos de IA visual en sus flujos de producción.
YOLOv7: arquitectura CNN con «bag-of-freebies»#
YOLOv7 introdujo varias optimizaciones estructurales revolucionarias en la familia YOLO tradicional, ampliando los límites de la detección de objetos en tiempo real mediante una serie de «bag-of-freebies» entrenables.
Características principales:
- Autores: Chien-Yao Wang, Alexey Bochkovskiy y Hong-Yuan Mark Liao
- Organización: Instituto de Ciencias de la Información, Academia Sinica
- Fecha: 2022-07-06
- Arxiv: https://arxiv.org/abs/2207.02696
- GitHub: WongKinYiu/yolov7
Arquitectura y puntos fuertes#
YOLOv7 se basa en la arquitectura de red de agregación de capas eficientes extendidas (E-ELAN). Este diseño estructural permite al modelo aprender características más diversas sin destruir la ruta de gradiente original. Además, incorpora convoluciones reparametrizadas planificadas que optimizan la velocidad de inferencia sin degradar la precisión. Su enfoque de «bag-of-freebies» entrenable le permite lograr una excelente relación entre velocidad y precisión, por lo que resulta muy adecuado para tareas de detección de objetos en tiempo real en GPU de servidor.
YOLOv7 también es muy versátil. Además de la detección estándar mediante cuadros delimitadores, el repositorio ofrece ramas para la estimación de poses y la segmentación de instancias, lo que demuestra su adaptabilidad.
Limitaciones#
Como muchos modelos CNN heredados, YOLOv7 depende de la supresión no máxima (NMS) para el posprocesamiento. NMS introduce una latencia variable, especialmente en escenas concurridas, lo que puede dificultar garantizar estrictamente el rendimiento en tiempo real en dispositivos periféricos.
RTDETRv2: la evolución de los Transformers en tiempo real#
RTDETRv2 se basa en el framework RT-DETR original y demuestra que los Transformers pueden competir con las arquitecturas YOLO en latencia en tiempo real y, al mismo tiempo, conservar una alta precisión espacial.
Características principales:
- Autores: Wenyu Lv, Yian Zhao, Qinyao Chang, Kui Huang, Guanzhong Wang y Yi Liu
- Organización: Baidu
- Fecha: 2024-07-24
- Arxiv: https://arxiv.org/abs/2407.17140
- GitHub: lyuwenyu/RT-DETR
Arquitectura y puntos fuertes#
RTDETRv2 supone un avance importante para los Transformers de visión. Aprovecha un proceso flexible de selección de consultas y un codificador híbrido eficiente para procesar rápidamente características multiescala. Al incorporar un nuevo «bag-of-freebies» diseñado específicamente para los Transformers de detección (DETRs), lleva el razonamiento espacial al límite. Al no utilizar NMS de forma nativa, ofrece tiempos de inferencia deterministas, una característica fundamental para las exigentes aplicaciones de ciudades inteligentes y la conducción autónoma.
Limitaciones#
A pesar de sus avances, RTDETRv2 arrastra las limitaciones tradicionales de las arquitecturas basadas en Transformers. Necesita mucha más memoria CUDA durante el entrenamiento y la inferencia que las CNN. Además, sus tiempos de convergencia durante el entrenamiento son notablemente mayores y requiere grandes cantidades de datos anotados de alta calidad (como el conjunto de datos COCO) y abundantes recursos computacionales.
Más información sobre RTDETRv2
Comparativa de rendimiento#
Al evaluar estos modelos, debemos tener en cuenta una visión global que abarque la precisión, la velocidad bruta de inferencia y la huella computacional. A continuación se muestra una tabla comparativa directa.
| Modelo | tamaño (píxeles) | mAPval 50-95 | Velocidad CPU ONNX (ms) | Velocidad T4 TensorRT10 (ms) | parámetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| RTDETRv2-s | 640 | 48.1 | - | 5.03 | 20 | 60 |
| RTDETRv2-m | 640 | 51.9 | - | 7.51 | 36 | 100 |
| RTDETRv2-l | 640 | 53.4 | - | 9.76 | 42 | 136 |
| RTDETRv2-x | 640 | 54.3 | - | 15.03 | 76 | 259 |
Aunque RTDETRv2-x afirma alcanzar el mAPval más alto, con un 54,3 %, necesita la enorme cantidad de 259 mil millones de FLOPs. En cambio, las arquitecturas YOLOv7 ofrecen una excelente referencia, pero sufren la sobrecarga de NMS heredada, que no se refleja por completo en las métricas puras de latencia de red.
La ventaja de Ultralytics: ecosistema y evolución#
Aunque YOLOv7 y RTDETRv2 ofrecen capacidades sólidas, su implementación en entornos de producción suele plantear dificultades logísticas. Aquí es donde destaca el ecosistema de Ultralytics. El framework de Ultralytics, diseñado para una integración completa y sencilla, proporciona a los desarrolladores una API unificada que abstrae las complejidades habituales de los flujos de visión artificial.
Versatilidad y eficiencia de memoria inigualables#
A diferencia de los rígidos modelos Transformer, que consumen enormes cantidades de VRAM, los modelos Ultralytics YOLO mantienen una gran eficiencia de memoria. Esto permite un entrenamiento rápido de modelos en hardware accesible. El ecosistema admite de forma nativa varias tareas de visión artificial desde una única base de código, entre ellas la clasificación de imágenes y la detección de cajas delimitadoras orientadas (OBB), con una flexibilidad que RTDETRv2 aún no ofrece.
Implementación sencilla#
Pasar de la investigación a la producción requiere opciones de implementación sólidas. La API de Ultralytics gestiona de forma nativa la exportación de modelos con un solo clic a formatos estándar del sector. Tanto si quieres usar ONNX para garantizar la compatibilidad multiplataforma como TensorRT para maximizar la aceleración de GPU, el flujo está totalmente automatizado y es fiable.
La mejora definitiva: Ultralytics YOLO26#
Para los desarrolladores que dudan entre YOLOv7 y RTDETRv2, la mejor opción es, en realidad, el nuevo estándar de la IA visual: Ultralytics YOLO26. Lanzado en enero de 2026, YOLO26 tiende un puente entre la velocidad de las CNN y la sofisticada capacidad de razonamiento de los Transformers, eliminando por completo sus respectivas limitaciones.
YOLO26 incorpora innovaciones revolucionarias diseñadas tanto para implementaciones en servidores como en dispositivos periféricos:
- Diseño integral sin NMS: Pionero en YOLOv10, YOLO26 ofrece una cabeza nativa sin NMS (
nms=False) que elimina el posprocesamiento NMS. Así garantiza la latencia determinista de RTDETRv2 sin la pesada sobrecarga computacional de un Transformer. - Optimizador MuSGD: Inspirado en técnicas de entrenamiento de modelos de lenguaje grandes (como Kimi K2 de Moonshot AI), YOLO26 utiliza una combinación de SGD y Muon. Esto aporta una estabilidad de entrenamiento sin precedentes y tiempos de convergencia mucho más rápidos que las implementaciones estándar de AdamW utilizadas por los ViTs.
- ProgLoss + STAL: Estas funciones de pérdida avanzadas mejoran notablemente el reconocimiento de objetos pequeños y compiten directamente con las ventajas de las características multiescala de RTDETRv2, algo fundamental para la automatización robótica.
- Optimización para dispositivos periféricos y eliminación de DFL: Al eliminar la pérdida focal de distribución (DFL), YOLO26 simplifica la cabeza de salida y logra una inferencia en CPU hasta un 43 % más rápida, lo que facilita enormemente su implementación en dispositivos periféricos frente a los pesados modelos Transformer.
Ejemplo de entrenamiento con Ultralytics#
La sencillez de la API Python de Ultralytics te permite entrenar el modelo YOLO26 de última generación con solo unas pocas líneas de código:
from ultralytics import YOLO
# Carga el modelo pequeño YOLO26, muy eficiente
model = YOLO("yolo26s.pt")
# Entrena el modelo con el conjunto de datos COCO8
# El framework gestiona automáticamente la ampliación de datos y la selección del optimizador
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")
# Expórtalo fácilmente a TensorRT para implementarlo
model.export(format="engine", dynamic=True)Casos de uso ideales#
La elección de la arquitectura adecuada depende en gran medida de las limitaciones de implementación y del hardware disponible:
Cuándo tener en cuenta YOLOv7:
- Proyectos de investigación heredados en los que YOLOv7 es una referencia consolidada.
- Entornos con abundante aceleración bruta de GPU en los que se acepta la variabilidad de latencia de NMS.
Cuándo considerar RTDETRv2:
- Implementaciones en servidores de gama alta que requieren el mAP máximo absoluto.
- Escenarios que exigen estrictamente una latencia de inferencia determinista (sin NMS), siempre que dispongas de la VRAM necesaria para soportar su red troncal Transformer.
Cuándo elegir Ultralytics YOLO26:
- Casi siempre. Ofrece el comportamiento determinista sin NMS de RTDETRv2, supera a YOLOv7 en velocidad y precisión, utiliza mucha menos VRAM y está totalmente integrado en la plataforma de Ultralytics para facilitar la gestión de conjuntos de datos, el entrenamiento y la implementación.
¿Te interesa saber cómo se comparan otras arquitecturas? Descubre nuestros análisis en profundidad de generaciones anteriores, como YOLO11 y YOLOv8, o aprende a aprovechar el ajuste de hiperparámetros para maximizar la precisión de tu proyecto.