Saltar al contenido

Ultralytics YOLO Preguntas m谩s frecuentes (FAQ)

Esta secci贸n de FAQ aborda preguntas y problemas comunes que los usuarios pueden encontrar al trabajar con Ultralytics YOLO repositorios.

PREGUNTAS FRECUENTES

驴Qu茅 es Ultralytics y qu茅 ofrece?

Ultralytics es una empresa de IA de visi贸n por ordenador especializada en modelos punteros de detecci贸n de objetos y segmentaci贸n de im谩genes, centrada en la familia YOLO (You Only Look Once). Sus ofertas incluyen:

驴C贸mo instalo el paquete Ultralytics ?

Instalar el paquete Ultralytics es sencillo utilizando pip:

pip install ultralytics

Para obtener la 煤ltima versi贸n de desarrollo, inst谩lala directamente desde el repositorio de GitHub:

pip install git+https://github.com/ultralytics/ultralytics.git

Puedes encontrar instrucciones detalladas de instalaci贸n en la gu铆a de inicio r谩pido.

驴Cu谩les son los requisitos del sistema para ejecutar los modelos Ultralytics ?

Requisitos m铆nimos:

  • Python 3.7+
  • PyTorch 1.7+
  • CUDA-compatible GPU (para aceleraci贸n GPU )

Configuraci贸n recomendada:

  • Python 3.8+
  • PyTorch 1.10+
  • NVIDIA GPU con CUDA 11.2+
  • 8GB+ RAM
  • 50 GB+ de espacio libre en disco (para el almacenamiento de conjuntos de datos y el entrenamiento de modelos)

Para solucionar problemas comunes, visita la p谩gina YOLO Problemas comunes.

驴C贸mo puedo entrenar un modelo YOLOv8 personalizado en mi propio conjunto de datos?

Para entrenar un YOLOv8 modelo:

  1. Prepare el conjunto de datos en YOLO (im谩genes y archivos txt de etiquetas correspondientes).
  2. Cree un archivo YAML que describa la estructura y las clases del conjunto de datos.
  3. Utilice lo siguiente: Python C贸digo para empezar a entrenar:
from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)

Para una gu铆a m谩s detallada, que incluya la preparaci贸n de los datos y las opciones de formaci贸n avanzada, consulta la gu铆a de formaci贸n completa.

驴Qu茅 modelos preentrenados est谩n disponibles en Ultralytics?

Ultralytics ofrece una amplia gama de modelos YOLOv8 preentrenados para diversas tareas:

  • Detecci贸n de objetos: YOLOv8n, YOLOv8s, YOLOv8m, YOLOv8l, YOLOv8x
  • Segmentaci贸n de instancias: YOLOv8n-seg, YOLOv8s-seg, YOLOv8m-seg, YOLOv8l-seg, YOLOv8x-seg
  • Clasificaci贸n: YOLOv8n-Cls YOLOv8s-Cls YOLOv8m-Cls YOLOv8l-Cls YOLOv8x-Cls

Estos modelos var铆an en tama帽o y complejidad, ofreciendo diferentes compensaciones entre velocidad y precisi贸n. Explora toda la gama de modelos preentrenados para encontrar el que mejor se adapte a tu proyecto.

驴C贸mo realizo una inferencia utilizando un modelo Ultralytics entrenado?

Para realizar inferencias con un modelo entrenado:

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/your/model.pt")

# Perform inference
results = model("path/to/image.jpg")

# Process results
for r in results:
    print(r.boxes)  # print bbox predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Para conocer las opciones avanzadas de inferencia, incluido el procesamiento por lotes y la inferencia de v铆deo, consulta la gu铆a detallada de predicci贸n.

驴Pueden implantarse los modelos Ultralytics en dispositivos perif茅ricos o en entornos de producci贸n?

Absolutamente! Los modelos Ultralytics est谩n dise帽ados para una implantaci贸n vers谩til en varias plataformas:

  • Dispositivos Edge: Optimiza la inferencia en dispositivos como NVIDIA Jetson o Intel Neural Compute Stick utilizando TensorRT, ONNX, o OpenVINO.
  • M贸viles: Despliega en dispositivos Android o iOS convirtiendo los modelos a TFLite o Core ML.
  • En la nube: Aprovecha marcos como TensorFlow Serving o PyTorch Serve para implantaciones escalables en la nube.
  • Web: Implementa la inferencia en el navegador utilizando ONNX.js o TensorFlow.js.

Ultralytics proporciona funciones de exportaci贸n para convertir los modelos a varios formatos para su despliegue. Explora la amplia gama de opciones de despliegue para encontrar la mejor soluci贸n para tu caso de uso.

驴Cu谩l es la diferencia entre YOLOv5 y YOLOv8?

Las distinciones clave incluyen:

  • Arquitectura: YOLOv8 presenta un dise帽o mejorado de la columna vertebral y el cabezal para mejorar el rendimiento.
  • Rendimiento: YOLOv8 suele ofrecer una precisi贸n y una velocidad superiores a las de YOLOv5.
  • Tareas: YOLOv8 admite de forma nativa la detecci贸n de objetos, la segmentaci贸n de instancias y la clasificaci贸n en un marco unificado.
  • Codebase: YOLOv8 se implementa con una arquitectura m谩s modular y extensible, lo que facilita su personalizaci贸n y ampliaci贸n.
  • Entrenamiento: YOLOv8 incorpora t茅cnicas avanzadas de entrenamiento, como el entrenamiento multi-conjunto de datos y la evoluci贸n de hiperpar谩metros, para mejorar los resultados.

Para una comparaci贸n en profundidad de las caracter铆sticas y m茅tricas de rendimiento, visita la p谩gina de comparaci贸n YOLOv5 vs YOLOv8.

驴C贸mo puedo contribuir al proyecto de c贸digo abierto Ultralytics ?

Contribuir a Ultralytics es una forma estupenda de mejorar el proyecto y ampliar tus conocimientos. He aqu铆 c贸mo puedes participar:

  1. Bifurca el Ultralytics repositorio en GitHub.
  2. Cree una nueva rama para la funci贸n o correcci贸n de errores.
  3. Realice los cambios y aseg煤rese de que todas las pruebas pasen.
  4. Env铆a una solicitud de incorporaci贸n de cambios con una descripci贸n clara de tus cambios.
  5. Participar en el proceso de revisi贸n del c贸digo.

Tambi茅n puedes contribuir informando de errores, sugiriendo funciones o mejorando la documentaci贸n. Para obtener directrices detalladas y buenas pr谩cticas, consulta la gu铆a de contribuci贸n.

驴C贸mo instalo el paquete Ultralytics en Python?

Instalar el paquete Ultralytics en Python es sencillo. Utiliza pip ejecutando el siguiente comando en tu terminal o s铆mbolo del sistema:

pip install ultralytics

Para la versi贸n de desarrollo de 煤ltima generaci贸n, inst谩lala directamente desde el repositorio de GitHub:

pip install git+https://github.com/ultralytics/ultralytics.git

Para obtener instrucciones de instalaci贸n y consejos de resoluci贸n de problemas espec铆ficos de tu entorno, consulta la completa gu铆a de inicio r谩pido.

驴Cu谩les son las principales caracter铆sticas de Ultralytics YOLO ?

Ultralytics YOLO cuenta con un rico conjunto de funciones para la detecci贸n avanzada de objetos y la segmentaci贸n de im谩genes:

  • Detecci贸n en tiempo real: Detecta y clasifica eficazmente objetos en escenarios en tiempo real.
  • Modelos preentrenados: Accede a una variedad de modelos preentrenados que equilibran velocidad y precisi贸n para diferentes casos de uso.
  • Entrenamiento personalizado: Afina f谩cilmente los modelos en conjuntos de datos personalizados con el canal de entrenamiento flexible.
  • Amplias opciones de despliegue: Exporta modelos a varios formatos como TensorRT, ONNX, y CoreML para desplegarlos en diferentes plataformas.
  • Documentaci贸n exhaustiva: Benef铆ciate de una documentaci贸n exhaustiva y de una comunidad de apoyo que te guiar谩n en tu viaje por la visi贸n por ordenador.

Explora la p谩gina de modelosYOLO para conocer en profundidad las capacidades y arquitecturas de las distintas versiones de YOLO .

驴C贸mo puedo mejorar el rendimiento de mi modelo YOLO ?

Mejorar el rendimiento de tu modelo YOLO puede conseguirse mediante varias t茅cnicas:

  1. Ajuste de hiperpar谩metros: Experimenta con distintos hiperpar谩metros utilizando la Gu铆a de ajuste de hiper par谩metros para optimizar el rendimiento del modelo.
  2. Aumento de datos: Aplica t茅cnicas como voltear, escalar, rotar y ajustes de color para mejorar tu conjunto de datos de entrenamiento y mejorar la generalizaci贸n del modelo.
  3. Aprendizaje por transferencia: Aprovecha los modelos preentrenados y af铆nalos en tu conjunto de datos espec铆fico utilizando la gu铆a Entrenar YOLOv8.
  4. Exporta a formatos eficientes: Convierte tu modelo a formatos optimizados como TensorRT o ONNX para una inferencia m谩s r谩pida utilizando la gu铆a Exportar.
  5. Evaluaci贸n comparativa: Utiliza el Modo de Evaluaci贸n Comparativa para medir y mejorar sistem谩ticamente la velocidad y la precisi贸n de la inferencia.

驴Puedo desplegar los modelos Ultralytics YOLO en dispositivos m贸viles y de borde?

S铆, los modelos Ultralytics YOLO est谩n dise帽ados para un despliegue vers谩til, incluyendo dispositivos m贸viles y de borde:

  • M贸vil: Convierte los modelos a TFLite o CoreML para integrarlos sin problemas en las aplicaciones Android o iOS . Consulta la Gu铆a de integraci贸n de TFLite y la Gu铆a de integraci贸n deCoreML para obtener instrucciones espec铆ficas para cada plataforma.
  • Dispositivos Edge: Optimiza la inferencia en dispositivos como NVIDIA Jetson u otro hardware de borde utilizando TensorRT o ONNX. La Gu铆a de Integraci贸n Edge TPU proporciona pasos detallados para la implantaci贸n en el borde.

Para una visi贸n global de las estrategias de despliegue en las distintas plataformas, consulta la gu铆a de opciones de despliegue.

驴C贸mo puedo realizar inferencias utilizando un modelo Ultralytics YOLO entrenado?

Realizar inferencias con un modelo Ultralytics YOLO entrenado es sencillo:

  1. Carga el Modelo:
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. Ejecuta Inferencia:
results = model("path/to/image.jpg")

for r in results:
    print(r.boxes)  # print bounding box predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Para las t茅cnicas avanzadas de inferencia, incluido el procesamiento por lotes, la inferencia de v铆deo y el preprocesamiento personalizado, consulta la gu铆a detallada de predicci贸n.

驴D贸nde puedo encontrar ejemplos y tutoriales para utilizar Ultralytics?

Ultralytics proporciona una gran cantidad de recursos para ayudarte a empezar y a dominar sus herramientas:

  • 馃摎 Documentaci贸n oficial: Gu铆as completas, referencias a la API y buenas pr谩cticas.
  • 馃捇 Repositorio GitHub: C贸digo fuente, scripts de ejemplo y contribuciones de la comunidad.
  • 鉁嶏笍 Ultralytics blog: Art铆culos en profundidad, casos de uso y conocimientos t茅cnicos.
  • 馃挰 Foros de la comunidad: Conecta con otros usuarios, haz preguntas y comparte tus experiencias.
  • 馃帴 Canal de YouTube: Videotutoriales, demostraciones y seminarios web sobre diversos temas de Ultralytics .

Estos recursos proporcionan ejemplos de c贸digo, casos de uso reales y gu铆as paso a paso para diversas tareas utilizando los modelos Ultralytics .

Si necesitas m谩s ayuda, no dudes en consultar la documentaci贸n de Ultralytics o en ponerte en contacto con la comunidad a trav茅s de GitHub Issues o del foro de debate oficial.



Creado 2023-11-12, Actualizado 2024-07-05
Autores: glenn-jocher (5)

Comentarios