YOLOv5 frente a YOLOv8#
Al crear aplicaciones escalables y eficientes de visión artificial, elegir 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, y ofrece a los desarrolladores herramientas robustas para implementaciones en el mundo real. Esta comparación técnica analiza las diferencias entre YOLOv5 y YOLOv8, y explora sus arquitecturas, los compromisos de rendimiento y los casos de uso ideales para ayudarte a tomar una decisión informada en tu próximo proyecto de IA.
Ambos modelos son hitos importantes en la historia de la detección de objetos en tiempo real, y los dos se benefician de los requisitos de memoria muy optimizados y la facilidad de uso característicos del ecosistema 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. Gracias a su implementación nativa en PyTorch, simplificó el ciclo de entrenamiento e 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 recurre a cajas de anclaje predefinidas para predecir los límites de los objetos. Su arquitectura incorpora un backbone de red de etapas parciales cruzadas (CSP), que optimiza el flujo de gradientes y reduce la redundancia computacional. El resultado es un consumo de memoria increíblemente bajo, lo que permite entrenarlo con gran rapidez incluso en GPU de consumo estándar.
Casos de uso ideales#
YOLOv5 es muy recomendable para proyectos en los que son prioritarios el máximo rendimiento y el mínimo uso de recursos. Destaca en entornos de IA edge, como las implementaciones en Raspberry Pi o dispositivos móviles. Su madurez implica que se ha probado exhaustivamente en miles de implementaciones comerciales y ofrece una estabilidad inigualable para los flujos de trabajo tradicionales de detección de objetos.
YOLOv8: el framework unificado de visión#
Publicado en enero de 2023, YOLOv8 supuso un cambio arquitectónico trascendental: pasó de ser un detector de objetos específico a convertirse en un framework 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 incorpora una cabeza de detección sin anclajes. Esto elimina la necesidad de ajustar manualmente las configuraciones de anclaje según la distribución del conjunto de datos y mejora la generalización en diversos conjuntos de datos personalizados, como el popular conjunto de datos COCO.
La arquitectura también mejora el backbone con un módulo C2f (cuello de botella de etapas parciales cruzadas con dos convoluciones), que sustituye al módulo C3 anterior. Esta mejora representa mejor las características sin exigir demasiado a la memoria. Además, la implementación de una cabeza desacoplada —que separa las tareas de 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 distintas tareas de visión artificial. Tanto si realizas segmentación de imágenes, clasificación de imágenes o estimación de pose, la API unificada solo requiere pequeños cambios de configuración.
from ultralytics import YOLO
# Carga un modelo YOLOv8 preentrenado
model = YOLO("yolov8n.pt")
# Entrena con un conjunto de datos personalizado y aprovecha la eficiencia de memoria integrada
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Ejecuta la inferencia y analiza los resultados fácilmente
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()Comparativa detallada del rendimiento#
Al comparar ambas generaciones, observamos un equilibrio clásico: YOLOv8 logra una precisión media promedio (mAP) superior en todos los casos, mientras que YOLOv5 conserva una ventaja en velocidad de inferencia bruta y número de parámetros en sus variantes más pequeñas.
A continuación se muestra una 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 | - | 1.12 | 1.9 | 4.5 |
| YOLOv5s | 640 | 37.4 | - | 1.92 | 7.2 | 16.5 |
| YOLOv5m | 640 | 45.4 | - | 4.03 | 21.2 | 49.0 |
| YOLOv5l | 640 | 49.0 | - | 6.61 | 46.5 | 109.1 |
| YOLOv5x | 640 | 50.7 | - | 11.89 | 86.7 | 205.7 |
| 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.1 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
Los datos revelan que YOLOv8 ofrece una mejora considerable de la precisión. Por ejemplo, YOLOv8s alcanza un mAP de 44,9, frente al 37,4 de YOLOv5s, un salto enorme que mejora notablemente el rendimiento en entornos densos o al identificar objetos pequeños. Sin embargo, en entornos con restricciones extremas, YOLOv5n sigue siendo muy eficiente, con el menor número de parámetros y FLOP.
Ambos modelos están muy optimizados para reducir el uso de memoria CUDA durante el entrenamiento en comparación con arquitecturas más pesadas, como los modelos Transformer. Esto permite a los profesionales utilizar tamaños de lote mayores en GPU estándar y acelerar el ciclo de investigación.
La ventaja del ecosistema#
Tanto YOLOv5 como YOLOv8 dan a los desarrolladores acceso a la plataforma Ultralytics, bien mantenida. Este entorno integrado ofrece herramientas sencillas para anotar conjuntos de datos, entrenar en la nube y supervisar modelos, mientras que el paquete ultralytics añade ajuste de hiperparámetros integrado. El desarrollo activo y el sólido apoyo de la comunidad permiten a los desarrolladores resolver problemas rápidamente e integrarse con herramientas externas como Weights & Biases y ClearML.
Aunque otros frameworks pueden tener curvas de aprendizaje pronunciadas, Ultralytics prioriza una experiencia de usuario optimizada y garantiza un equilibrio favorable entre velocidad y precisión, adecuado para diversos escenarios de implementación en el mundo real.
Más allá de v8: explora YOLO11 y YOLO26#
Aunque YOLOv8 es un framework 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 parte de v8 y mejora la precisión y la velocidad.
Para quienes buscan estar a la vanguardia absoluta de la tecnología de visión artificial, recomendamos encarecidamente Ultralytics YOLO26. Lanzado en 2026, YOLO26 supone un enorme salto adelante:
- Diseño integral sin NMS: Introducida originalmente en arquitecturas experimentales, la cabeza opcional uno a uno de YOLO26 (
nms=False) elimina el posprocesamiento de supresión no máxima, lo que simplifica drásticamente y agiliza los flujos de despliegue. - Optimizador MuSGD: Inspirado en las innovaciones del 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 en el edge: Con una inferencia en CPU hasta un 43 % más rápida que la de las generaciones anteriores, es el modelo definitivo para dispositivos sin GPU dedicada.
- Mayor precisión: Gracias a 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 captadas por drones aéreos.
Tanto si mantienes un sistema heredado con YOLOv5 como si amplías una aplicación versátil con YOLOv8 o innovas con las funciones punteras de YOLO26, la suite de Ultralytics proporciona las herramientas integrales necesarias para triunfar en la IA de visión moderna.