YOLOv5 frente a YOLOv8#
Al crear aplicaciones escalables y eficientes de visión artificial, seleccionar la arquitectura adecuada es fundamental. La evolución del ecosistema de Ultralytics ha ampliado constantemente los límites de la velocidad y la precisión, proporcionando a los desarrolladores herramientas sólidas para implementaciones en el mundo real. Esta comparación técnica analiza las diferencias entre YOLOv5 y YOLOv8, examinando sus arquitecturas, las ventajas y desventajas de su rendimiento y sus casos de uso ideales para ayudarte a tomar una decisión informada para tu próximo proyecto de IA.
Ambos modelos representan hitos importantes en la historia de la detección de objetos en tiempo real y se benefician de los requisitos de memoria altamente optimizados y la facilidad de uso que caracterizan al ecosistema de Ultralytics.
YOLOv5: el estándar fiable del sector#
Presentado en 2020, YOLOv5 se convirtió rápidamente en el estándar del sector para la detección de objetos rápida, accesible y fiable. Al aprovechar una implementación nativa de PyTorch, simplificó el ciclo de vida del entrenamiento y la implementación para ingenieros de todo el mundo.
- Autores: Glenn Jocher
- Organización: Ultralytics
- Fecha: 2020-06-26
- GitHub: ultralytics/yolov5
- Documentación: Documentación de YOLOv5
Fortalezas arquitectónicas#
YOLOv5 utiliza un paradigma de detección basado en anclajes, que se basa en cajas de anclaje predefinidas para predecir los límites de los objetos. Su arquitectura incorpora una red troncal Cross-Stage Partial (CSP), que optimiza el flujo de gradientes y reduce la redundancia computacional. El resultado es una huella de memoria increíblemente reducida, lo que permite entrenarlo con especial rapidez incluso en GPU de consumo estándar.
Casos de uso ideales#
YOLOv5 es muy recomendable para proyectos en los que el máximo rendimiento y un uso mínimo de recursos son prioritarios. Destaca en entornos de IA perimetral, como las implementaciones en Raspberry Pi o dispositivos móviles. Su madurez implica que se ha probado exhaustivamente en miles de implementaciones comerciales, ofreciendo una estabilidad incomparable para los flujos de trabajo tradicionales de detección de objetos.
YOLOv8: el marco unificado de visión#
Lanzado en enero de 2023, YOLOv8 supuso un cambio arquitectónico trascendental: evolucionó de un detector de objetos específico a un marco de visión versátil y multitarea.
- Autores: Glenn Jocher, Ayush Chaurasia y Jing Qiu
- Organización: Ultralytics
- Fecha: 2023-01-10
- GitHub: ultralytics/ultralytics
- Documentación: Documentación de YOLOv8
Innovaciones arquitectónicas#
A diferencia de su predecesor, YOLOv8 introduce una cabeza de detección sin anclajes. Esto elimina la necesidad de ajustar manualmente las configuraciones de anclaje en función de las distribuciones del conjunto de datos, lo que mejora la generalización en diversos conjuntos de datos personalizados, como el popular conjunto de datos COCO.
La arquitectura también actualiza la red troncal con un módulo C2f (cuello de botella Cross-Stage Partial con dos convoluciones), que sustituye al antiguo módulo C3. Esta mejora optimiza la representación de características sin sobrecargar demasiado la memoria. Además, la implementación de una cabeza desacoplada —que separa las tareas de objetualidad, clasificación y regresión— mejora drásticamente la convergencia durante el entrenamiento del modelo.
Versatilidad y API de Python#
YOLOv8 introdujo la moderna API de Python ultralytics, que estandariza el flujo de trabajo en diversas tareas de visión artificial. Tanto si realizas segmentación de imágenes, clasificación de imágenes como estimación de poses, la API unificada solo requiere pequeños cambios de configuración.
from ultralytics import YOLO
# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")
# Train on a custom dataset with built-in memory efficiency
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference and easily parse results
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()Comparación detallada del rendimiento#
Al comparar ambas generaciones, observamos una disyuntiva clásica: YOLOv8 logra una mayor precisión media promedio (mAP) en todos los ámbitos, mientras que YOLOv5 conserva una ligera ventaja en velocidad de inferencia bruta absoluta y número de parámetros en sus variantes más pequeñas.
A continuación se muestra la comparación detallada de sus métricas de rendimiento en el conjunto de datos COCO con un tamaño de imagen de 640 píxeles.
| Modelo | tamaño (píxeles) | mAPval 50-95 | Velocidad CPU ONNX (ms) | Velocidad T4 TensorRT10 (ms) | parámetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.2 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
Los datos revelan que YOLOv8 proporciona un aumento sustancial de la precisión. Por ejemplo, YOLOv8s logra un mAP de 44.9, frente a YOLOv5s, con un mAP de 37.4; un salto enorme que mejora significativamente el rendimiento en entornos densos o al identificar objetos pequeños. Sin embargo, para entornos con restricciones extremas, YOLOv5n sigue siendo increíblemente eficiente, ya que ofrece el menor número de parámetros y de FLOPs.
Ambos modelos están altamente optimizados para consumir menos memoria CUDA durante el entrenamiento que arquitecturas más pesadas, como los modelos Transformer. Esto permite a los profesionales utilizar tamaños de lote mayores en GPU estándar, acelerando el ciclo de investigación.
La ventaja del ecosistema#
Elegir YOLOv5 o YOLOv8 proporciona a los desarrolladores acceso a la bien mantenida plataforma de Ultralytics. Este entorno integrado ofrece herramientas sencillas para la anotación de conjuntos de datos, el ajuste de hiperparámetros, el entrenamiento en la nube y la supervisión de modelos. El desarrollo activo y el sólido apoyo de la comunidad garantizan que los desarrolladores puedan resolver rápidamente los problemas e integrarse con herramientas externas como Weights & Biases y ClearML.
Aunque otros marcos pueden presentar curvas de aprendizaje pronunciadas, Ultralytics prioriza una experiencia de usuario optimizada, garantizando un equilibrio favorable entre velocidad y precisión, adecuado para diversos escenarios de implementación en el mundo real.
Más allá de v8: descubre YOLO11 y YOLO26#
Aunque YOLOv8 es un marco muy capaz, el campo de la inteligencia artificial evoluciona rápidamente. Los desarrolladores interesados en un rendimiento de última generación también deberían explorar YOLO11, que se basa en v8 con una precisión y una velocidad mejoradas.
Para quienes buscan lo último en tecnología de visión artificial, recomendamos encarecidamente Ultralytics YOLO26. Lanzado en 2026, YOLO26 representa un enorme salto adelante:
- Diseño sin NMS de extremo a extremo: Desarrollado originalmente en arquitecturas experimentales, YOLO26 elimina de forma nativa el posprocesamiento de supresión de no máximos, lo que da lugar a canalizaciones de implementación mucho más sencillas y rápidas.
- Optimizador MuSGD: Inspirado en las innovaciones de entrenamiento de LLM observadas en modelos como Kimi K2, YOLO26 utiliza un optimizador híbrido para lograr un entrenamiento más estable y una convergencia rápida.
- Dominio de la computación perimetral: Con una inferencia en CPU hasta un 43 % más rápida que la de generaciones anteriores, es el modelo definitivo para dispositivos sin GPU dedicada.
- Precisión mejorada: Mediante las nuevas funciones de pérdida ProgLoss + STAL, mejora drásticamente el reconocimiento de objetos pequeños, algo fundamental para la robótica y las imágenes capturadas por drones aéreos.
Tanto si mantienes un sistema heredado con YOLOv5, escalas una aplicación versátil con YOLOv8 o innovas con las capacidades de vanguardia de YOLO26, el conjunto de herramientas de Ultralytics proporciona todo lo necesario para alcanzar el éxito en la IA de visión moderna.