Ultralytics YOLO27:

Comparativa de EfficientDet frente a YOLOv5#

Seleccionar la arquitectura de red neuronal óptima es un paso decisivo en cualquier iniciativa de visión por ordenador. El equilibrio entre la latencia de inferencia, la eficiencia de los parámetros y la precisión de detección determina el rendimiento del modelo en el mundo real. Esta guía técnica exhaustiva ofrece un análisis detallado de dos frameworks de detección de objetos muy influyentes: EfficientDet de Google y Ultralytics YOLOv5.

Al comparar sus innovaciones arquitectónicas, metodologías de entrenamiento y capacidades de despliegue, los desarrolladores pueden tomar decisiones informadas para sus entornos de despliegue específicos, ya sea al escalar en servidores en la nube o al ejecutar modelos en dispositivos edge con recursos limitados.

EfficientDet: arquitectura escalable con BiFPN#

Presentado por Google Research, EfficientDet se diseñó para escalar sistemáticamente tanto el backbone como la red de características con el fin de lograr una alta precisión usando menos parámetros que los modelos de referencia anteriores.

Detalles del modelo#

Innovaciones arquitectónicas#

EfficientDet utiliza el modelo de clasificación EfficientNet como backbone, aplicando un método de escalado compuesto que escala uniformemente la anchura, la profundidad y la resolución de la red. Su contribución más destacada a la detección de objetos es la introducción de la red piramidal de características bidireccional (BiFPN). A diferencia de las redes piramidales de características estándar, que simplemente agregan características de arriba abajo, BiFPN permite conexiones complejas y bidireccionales entre distintas escalas e introduce pesos aprendibles para determinar la importancia de las diferentes características de entrada.

Aunque ofrece una gran precisión, EfficientDet depende en gran medida del ecosistema de TensorFlow y de bibliotecas AutoML específicas. Esta dependencia puede dificultar en ocasiones su integración en pipelines de despliegue personalizados y ligeros, o en entornos que favorecen los grafos computacionales dinámicos.

Más información sobre EfficientDet

Ultralytics YOLOv5: democratización de la IA en tiempo real#

Lanzado poco después de EfficientDet, Ultralytics YOLOv5 revolucionó el sector al ofrecer una implementación nativa de la arquitectura YOLO en PyTorch, increíblemente accesible. Estableció un nuevo estándar en experiencia de desarrollo, eficiencia de entrenamiento y flexibilidad de despliegue en tiempo real.

Detalles del modelo#

Innovaciones arquitectónicas#

YOLOv5 introdujo mejoras significativas con respecto a sus predecesores mediante un backbone CSPDarknet (parcial entre etapas (CSP)) que mejora notablemente el flujo de gradientes y reduce al mismo tiempo el número total de parámetros. Además, YOLOv5 incorpora cajas ancla de aprendizaje automático, que calculan automáticamente las priors óptimas de las cajas delimitadoras a partir de tus datos de entrenamiento personalizados, eliminando la necesidad de ajustar manualmente los hiperparámetros.

YOLOv5 también utiliza ampliamente la aumentación de datos Mosaic, que combina cuatro imágenes distintas en un único mosaico de entrenamiento. Esto mejora considerablemente la capacidad del modelo para detectar objetos pequeños y generaliza la comprensión contextual, lo que lo hace muy robusto en entornos variados.

Rendimiento y benchmarks#

Evaluar modelos en benchmarks estándar como el dataset COCO es fundamental para comprender el equilibrio entre precisión y velocidad. La tabla siguiente ilustra el rendimiento de distintos tamaños de EfficientDet y YOLOv5 en condiciones estandarizadas.

Modelotamaño
(píxeles)
mAPval
50-95
Velocidad
CPU ONNX
(ms)
Velocidad
T4 TensorRT10
(ms)
parámetros
(M)
FLOPs
(B)
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4

Análisis del equilibrio entre factores#

Aunque EfficientDet-d7 alcanza un impresionante mAP máximo de 53.7, sufre una latencia de inferencia considerable en hardware GPU en comparación con las arquitecturas YOLO. Por el contrario, YOLOv5 destaca en la aceleración por hardware. La variante YOLOv5n logra un tiempo de inferencia extraordinariamente rápido de 1.12 ms en una GPU T4 usando NVIDIA TensorRT, lo que la hace muy superior para aplicaciones en tiempo real, como la conducción autónoma o las líneas de fabricación de alta velocidad.

Además, los modelos YOLOv5 requieren mucha menos memoria CUDA durante el entrenamiento que las redes complejas con escalado compuesto o los modelos Transformer grandes. Este perfil de memoria optimizado democratiza el acceso a la IA de última generación y permite a los investigadores entrenar modelos robustos con hardware de consumo estándar.

Maximizar la eficiencia del hardware

Para extraer el máximo de fotogramas por segundo (FPS) de tu modelo YOLOv5 en dispositivos edge, exporta tus pesos de PyTorch a TensorRT para GPU NVIDIA o a OpenVINO para CPU Intel. Este paso puede duplicar a menudo la velocidad de inferencia.

Ecosistema de entrenamiento y experiencia de desarrollo#

La verdadera ventaja del ecosistema Ultralytics reside en su experiencia de usuario optimizada. Mientras que EfficientDet requiere un conocimiento profundo de la API de detección de objetos de TensorFlow, YOLOv5 proporciona una API de Python coherente y sencilla.

El ecosistema Ultralytics, bien mantenido, garantiza que los desarrolladores tengan acceso a actualizaciones frecuentes, asistencia activa de la comunidad e integraciones fluidas con herramientas de seguimiento de experimentos como Weights & Biases y ClearML.

Ejemplo de código: primeros pasos con YOLOv5#

Ejecutar inferencias con un modelo YOLOv5 preentrenado solo requiere unas pocas líneas de código mediante PyTorch Hub:

from ultralytics import YOLO

# Load the highly efficient YOLOv5s model
model = YOLO("yolov5su.pt")

# Run inference on an image
results = model("https://ultralytics.com/images/zidane.jpg")

# Display the detected bounding boxes
results[0].show()

Versatilidad y aplicaciones en el mundo real#

EfficientDet es estrictamente un framework de detección de objetos, lo que limita su utilidad en pipelines de visión complejos. Por otro lado, YOLOv5 ha evolucionado para admitir múltiples tareas de visión por ordenador. Las versiones modernas del modelo admiten segmentación de instancias y clasificación de imágenes de gran precisión, lo que permite a los desarrolladores consolidar su stack de machine learning.

Casos de uso ideales#

  • EfficientDet: más adecuado para el procesamiento offline, la investigación académica y el análisis basado en la nube, donde se prioriza la máxima precisión frente a la latencia y se dispone de TPU de servidor o GPU con mucha memoria.
  • YOLOv5: la opción definitiva para los despliegues de IA edge. Su combinación de baja latencia, reducido número de parámetros y alta precisión lo hace ideal para el análisis con drones, la automatización del comercio minorista en tiempo real y las aplicaciones móviles mediante CoreML o TFLite.

La próxima generación: actualización a YOLO26#

Aunque YOLOv5 sigue siendo un modelo robusto y ampliamente desplegado, el campo de la IA avanza rápidamente. Para los equipos que comienzan nuevos proyectos o buscan el máximo rendimiento actual, Ultralytics ha presentado YOLO26, lanzado en enero de 2026.

YOLO26 redefine la frontera de Pareto entre velocidad y precisión mediante cambios arquitectónicos innovadores que facilitan el despliegue y aceleran la inferencia.

Principales avances de YOLO26#

  • Diseño end-to-end sin NMS: YOLO26 elimina de forma nativa el postprocesamiento de supresión de no máximos. Esto simplifica enormemente la lógica de despliegue y reduce la variabilidad de la latencia, en un enfoque innovador perfeccionado a partir de los primeros experimentos de YOLOv10.
  • Inferencia en CPU hasta un 43 % más rápida: diseñado específicamente para la computación edge y los dispositivos IoT de bajo consumo que funcionan sin GPU dedicada.
  • Optimizador MuSGD: inspirado en las técnicas de entrenamiento de modelos de lenguaje grandes (como Kimi K2 de Moonshot AI), esta combinación de SGD y Muon incorpora innovaciones de los LLM a la visión por ordenador, lo que permite una convergencia más rápida y dinámicas de entrenamiento muy estables.
  • ProgLoss + STAL: Estas funciones de pérdida avanzadas mejoran notablemente el reconocimiento de objetos pequeños, algo fundamental para las imágenes aéreas y la robótica.
  • Eliminación de DFL: al eliminar Distribution Focal Loss, el head del modelo se simplifica considerablemente, lo que mejora la compatibilidad al exportarlo a hardware edge antiguo o muy limitado.

Para los equipos que despliegan pipelines multitarea, YOLO26 también introduce mejoras específicas para cada tarea, como proto multiescala para la segmentación y una loss angular especializada para cajas delimitadoras orientadas (OBB). Para explorar otras alternativas modernas del ecosistema, también puedes consultar YOLO11 o la arquitectura YOLOv8.

Conclusión#

La elección entre EfficientDet y YOLOv5 depende en gran medida del destino de despliegue. EfficientDet ofrece un enfoque de escalado matemáticamente elegante, adecuado para la inferencia centrada en la nube. Sin embargo, la experiencia de desarrollo superior de YOLOv5, sus bucles de entrenamiento de PyTorch extremadamente rápidos y sus capacidades de despliegue edge altamente optimizadas lo convierten en la opción preferida para la gran mayoría de las aplicaciones reales en tiempo real. Al aprovechar las completas herramientas proporcionadas por Ultralytics, los equipos pueden acelerar su llegada al mercado y crear sistemas de IA muy reactivos.

Comentarios