Saltar al contenido

Modelos admitidos por Ultralytics

Bienvenido a la documentaci贸n sobre modelos de Ultralytics Ofrecemos soporte para una amplia gama de modelos, cada uno adaptado a tareas espec铆ficas como la detecci贸n de objetos, la segmentaci贸n de instancias, la clasificaci贸n de im谩genes, la estimaci贸n de poses y el seguimiento multiobjeto. Si est谩s interesado en contribuir con la arquitectura de tu modelo a Ultralytics, consulta nuestra Gu铆a de contribuci贸n.

Estos son algunos de los principales modelos compatibles:

  1. YOLOv3: La tercera iteraci贸n de la familia de modelos YOLO , original de Joseph Redmon, conocida por su eficaz capacidad de detecci贸n de objetos en tiempo real.
  2. YOLOv4: Una actualizaci贸n nativa de la red oscura de YOLOv3, publicada por Alexey Bochkovskiy en 2020.
  3. YOLOv5: Una versi贸n mejorada de la arquitectura YOLO de Ultralytics, que ofrece mejores prestaciones y velocidad en comparaci贸n con las versiones anteriores.
  4. YOLOv6: Lanzado por Meituan en 2022, y en uso en muchos de los robots aut贸nomos de reparto de la empresa.
  5. YOLOv7: Modelos actualizados de YOLO publicados en 2022 por los autores de YOLOv4.
  6. YOLOv8 NUEVO 馃殌: La 煤ltima versi贸n de la familia YOLO , con funciones mejoradas como la segmentaci贸n de instancias, la estimaci贸n de poses/puntos clave y la clasificaci贸n.
  7. YOLOv9: Un modelo experimental entrenado en el Ultralytics YOLOv5 c贸digo base que implementa la Informaci贸n de Gradiente Programable (PGI).
  8. YOLOv10: Por la Universidad de Tsinghua, con un entrenamiento sin NMS y una arquitectura orientada a la eficiencia y la precisi贸n, que ofrece un rendimiento y una latencia de vanguardia.
  9. Modelo de segmento de cualquier cosa (SAM): Modelo de Segmentar Cualquier Cosa de Meta (SAM).
  10. Modelo de cualquier cosa para segmentos m贸viles (MobileSAM): MobileSAM para aplicaciones m贸viles, por la Universidad Kyung Hee.
  11. Modelo R谩pido de Cualquier Segmento (FastSAM): FastSAM por el Grupo de An谩lisis de Imagen y V铆deo del Instituto de Automatizaci贸n de la Academia China de las Ciencias.
  12. YOLO-NAS: YOLO Modelos de b煤squeda de arquitectura neuronal (NAS).
  13. Transformadores de Detecci贸n en Tiempo Real (RT-DETR): Modelos de transformadores de detecci贸n en tiempo real de Baidu PaddlePaddle (RT-DETR).
  14. YOLO-Mundo: Modelos de Detecci贸n de Objetos de Vocabulario Abierto en tiempo real del Laboratorio de IA de Tencent.



Observa: Ejecuta los modelos de Ultralytics YOLO con s贸lo unas l铆neas de c贸digo.

Primeros pasos: Ejemplos de uso

Este ejemplo proporciona ejemplos sencillos de entrenamiento e inferencia de YOLO . Para obtener documentaci贸n completa sobre estos y otros modos, consulta las p谩ginas de documentaci贸n Predecir, Entrenar, Val y Exportar.

Ten en cuenta que el ejemplo siguiente es para los modelos YOLOv8 Detectar para la detecci贸n de objetos. Para otras tareas compatibles, consulta los documentos Segmentar, Clasificar y Pose.

Ejemplo

PyTorch preentrenado *.pt modelos, as铆 como la configuraci贸n *.yaml pueden pasarse a la funci贸n YOLO(), SAM(), NAS() y RTDETR() para crear una instancia del modelo en Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

CLI para ejecutar directamente los modelos:

# Load a COCO-pretrained YOLOv8n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov8n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLOv8n model and run inference on the 'bus.jpg' image
yolo predict model=yolov8n.pt source=path/to/bus.jpg

Contribuir con nuevos modelos

驴Interesado en contribuir con tu modelo a Ultralytics? 隆Estupendo! Siempre estamos abiertos a ampliar nuestra cartera de modelos.

  1. Bifurca el repositorio: Comienza bifurcando el repositorio GitHub deUltralytics .

  2. Clona tu bifurcaci贸n: Clona tu bifurcaci贸n en tu m谩quina local y crea una nueva rama en la que trabajar.

  3. Implementa tu modelo: A帽ade tu modelo siguiendo las normas y directrices de codificaci贸n proporcionadas en nuestra Gu铆a de Contribuci贸n.

  4. Prueba a fondo: Aseg煤rate de probar tu modelo rigurosamente, tanto de forma aislada como formando parte del pipeline.

  5. Crea una Pull Request: Una vez que est茅s satisfecho con tu modelo, crea una pull request al repositorio principal para su revisi贸n.

  6. Revisi贸n del c贸digo y fusi贸n: Tras la revisi贸n, si tu modelo cumple nuestros criterios, se fusionar谩 en el repositorio principal.

Para conocer los pasos detallados, consulta nuestra Gu铆a de Contribuci贸n.

PREGUNTAS FRECUENTES

驴Cu谩les son las principales ventajas de utilizar Ultralytics YOLOv8 para la detecci贸n de objetos?

Ultralytics YOLOv8 ofrece funciones mejoradas como la detecci贸n de objetos en tiempo real, la segmentaci贸n de instancias, la estimaci贸n de poses y la clasificaci贸n. Su arquitectura optimizada garantiza un rendimiento de alta velocidad sin sacrificar la precisi贸n, por lo que es ideal para una gran variedad de aplicaciones. YOLOv8 tambi茅n incluye compatibilidad integrada con conjuntos de datos y modelos populares, como se detalla en la p谩gina de documentaci贸nYOLOv8 .

驴C贸mo puedo entrenar un modelo YOLOv8 con datos personalizados?

El entrenamiento de un modelo YOLOv8 con datos personalizados puede realizarse f谩cilmente utilizando las bibliotecas Ultralytics'. He aqu铆 un ejemplo r谩pido:

Ejemplo

from ultralytics import YOLO

# Load a YOLOv8n model
model = YOLO("yolov8n.pt")

# Train the model on custom dataset
results = model.train(data="custom_data.yaml", epochs=100, imgsz=640)
yolo train model=yolov8n.pt data='custom_data.yaml' epochs=100 imgsz=640

Para obtener instrucciones m谩s detalladas, visita la p谩gina de documentaci贸n del Tren.

驴Qu茅 versiones de YOLO son compatibles con Ultralytics?

Ultralytics es compatible con una amplia gama de versiones de YOLO (You Only Look Once), desde YOLOv3 hasta YOLOv10, junto con modelos como NAS, SAM y RT-DETR. Cada versi贸n est谩 optimizada para diversas tareas, como la detecci贸n, la segmentaci贸n y la clasificaci贸n. Para obtener informaci贸n detallada sobre cada modelo, consulta la documentaci贸n Modelos admitidos por Ultralytics.

驴Por qu茅 deber铆a utilizar Ultralytics HUB para proyectos de aprendizaje autom谩tico?

Ultralytics HUB proporciona una plataforma integral sin c贸digo para formar, desplegar y gestionar los modelos YOLO . Simplifica los flujos de trabajo complejos, permitiendo a los usuarios centrarse en el rendimiento y la aplicaci贸n de los modelos. El HUB tambi茅n ofrece capacidades de entrenamiento en la nube, gesti贸n integral de conjuntos de datos e interfaces f谩ciles de usar. Obt茅n m谩s informaci贸n en la p谩gina de documentaci贸n de Ultralytics HUB.

驴Qu茅 tipos de tareas puede realizar YOLOv8 , y c贸mo se compara con otras versiones de YOLO ?

YOLOv8 es un modelo vers谩til capaz de realizar tareas como la detecci贸n de objetos, la segmentaci贸n de instancias, la clasificaci贸n y la estimaci贸n de poses. En comparaci贸n con versiones anteriores como YOLOv3 y YOLOv4, YOLOv8 ofrece mejoras significativas en velocidad y precisi贸n gracias a su arquitectura optimizada. Para una comparaci贸n m谩s profunda, consulta la documentaci贸n deYOLOv8 y las p谩ginas de Tareas para obtener m谩s detalles sobre tareas espec铆ficas.



Creado 2023-11-12, Actualizado 2024-07-04
Autores: glenn-jocher (13), Laughing-q (1)

Comentarios