Repolode
ultralytics

ultralytics/yolov5

Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación.

Estrellas
58,185
Forks
17,457
Issues abiertos
25
Último commit
anteayer

¿Qué es?

YOLOv5 es una biblioteca de modelos de visión artificial basada en PyTorch y desarrollada por Ultralytics. Incluye detección de objetos, segmentación de instancias y clasificación de imágenes, así como scripts para entrenar con conjuntos de datos personalizados, validar la precisión, ejecutar inferencias en imágenes, videos, webcams y streams, y exportar pesos entrenados.

El repositorio ofrece checkpoints preentrenados, desde el tamaño nano hasta extra-large, entrenados con COCO e ImageNet, que se pueden cargar mediante PyTorch Hub o el script de línea de comandos detect.py. El entrenamiento admite ejecuciones distribuidas de datos en paralelo con varias GPU, y las herramientas de exportación convierten modelos a los formatos ONNX, TensorRT, CoreML y TFLite.

El proyecto también incluye tutoriales sobre transfer learning, evolución de hiperparámetros, poda de modelos, aumento de datos en tiempo de prueba e integraciones de registro con herramientas como ClearML, Comet y Weights & Biases. El repositorio señala que el sucesor con mantenimiento activo es el paquete ultralytics de pip, que incluye modelos YOLO más recientes y tareas adicionales, como la estimación de pose y los cuadros delimitadores orientados.

Funciones clave

  • 01Detección de objetos, segmentación de instancias y clasificación de imágenes en una sola base de código.
  • 02Checkpoints preentrenados desde el tamaño nano hasta extra-large, utilizables mediante PyTorch Hub o detect.py.
  • 03Inferencia en imágenes, videos, webcams, capturas de pantalla, streams RTSP y URLs de YouTube.
  • 04Entrenamiento con DDP en varias GPU y selección del tamaño del lote mediante AutoBatch.
  • 05Exportación a los formatos ONNX, TensorRT, CoreML y TFLite.

Casos de uso

  • Entrenar un detector con un conjunto de datos etiquetado personalizado.
  • Ejecutar detección de objetos en tiempo real con una webcam o un archivo de video.
  • Implementar un modelo entrenado en dispositivos edge mediante TensorRT o TFLite.
  • Experimentar con segmentación o clasificación usando checkpoints preentrenados.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/ultralytics/yolov5
  2. 2

    Entra en el directorio clonado

    cd yolov5
  3. 3

    Instala los paquetes necesarios

    pip install -r requirements.txt
  4. 4

    Ejecuta la inferencia con una imagen local

    python detect.py --weights yolov5s.pt --source img.jpg

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, que es de copyleft y puede exigir publicar el código fuente de los servicios de red derivados.
  • Para uso empresarial sin las obligaciones de la AGPL, se necesita una licencia independiente de Ultralytics.
  • El README recomienda el paquete ultralytics, que se mantiene activamente, para las arquitecturas más recientes.

Temas

Preguntas frecuentes

¿Qué es yolov5?
Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación. YOLOv5 es una biblioteca de modelos de visión artificial basada en PyTorch y desarrollada por Ultralytics. Incluye detección de objetos, segmentación de instancias y clasificación de imágenes, así como scripts para entrenar con conjuntos de datos personalizados, validar la precisión, ejecutar inferencias en imágenes, videos, webcams y streams, y exportar pesos entrenados.
¿yolov5 es gratuito? ¿Qué licencia tiene?
yolov5 es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿yolov5 sigue mantenido?
Mantenimiento activo. El último commit de yolov5 fue el 18 oct 2026.
¿Para qué puedo usar yolov5?
Entrenar un detector con un conjunto de datos etiquetado personalizado. Ejecutar detección de objetos en tiempo real con una webcam o un archivo de video. Implementar un modelo entrenado en dispositivos edge mediante TensorRT o TFLite. Experimentar con segmentación o clasificación usando checkpoints preentrenados.
¿Cómo se instala yolov5?
Clona el repositorio: git clone https://github.com/ultralytics/yolov5 Entra en el directorio clonado: cd yolov5 Instala los paquetes necesarios: pip install -r requirements.txt Ejecuta la inferencia con una imagen local: python detect.py --weights yolov5s.pt --source img.jpg
¿Dónde consigo yolov5?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ultralytics/yolov5

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados