Ultralytics YOLO Preguntas m谩s frecuentes (FAQ)
Esta secci贸n de preguntas frecuentes aborda cuestiones 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, con especial atenci贸n a la familia YOLO (You Only Look Once). Su oferta incluye:
- Las implementaciones de c贸digo abierto de YOLO11 y YOLO11
- Una amplia gama de modelos preentrenados para diversas tareas de visi贸n por ordenador
- Un paquete completo Python para integrar sin problemas los modelos YOLO en los proyectos.
- Herramientas vers谩tiles para formar, probar e implantar modelos
- Amplia documentaci贸n y una comunidad de apoyo
驴C贸mo se instala el paquete Ultralytics ?
La instalaci贸n del paquete Ultralytics es sencilla mediante pip:
Para obtener la 煤ltima versi贸n de desarrollo, inst谩lela directamente desde el repositorio de GitHub:
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+
- M脕S DE 8 GB DE RAM
- M谩s de 50 GB de espacio libre en disco (para almacenamiento de conjuntos de datos y formaci贸n de modelos)
Para solucionar problemas comunes, visite la p谩gina YOLO Problemas comunes.
驴C贸mo puedo entrenar un modelo YOLO11 personalizado en mi propio conjunto de datos?
Para entrenar un modelo personalizado YOLO11 :
- Prepare su conjunto de datos en formato YOLO (im谩genes y archivos txt de etiquetas correspondientes).
- Cree un archivo YAML que describa la estructura y las clases de su conjunto de datos.
- Utilice el siguiente c贸digo Python para iniciar la formaci贸n:
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 obtener una gu铆a m谩s detallada, incluida la preparaci贸n de datos y las opciones de formaci贸n avanzada, consulte la gu铆a de formaci贸n completa.
驴Qu茅 modelos preentrenados est谩n disponibles en Ultralytics?
Ultralytics ofrece una amplia gama de modelos preentrenados YOLO11 para diversas tareas:
- Detecci贸n de objetos: YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x
- Segmentaci贸n de instancias: YOLO11n-seg, YOLO11s-seg, YOLO11m-seg, YOLO11l-seg, YOLO11x-seg
- Clasificaci贸n: YOLO11n-cls, YOLO11s-cls, YOLO11m-cls, YOLO11l-cls, YOLO11x-cls
Estos modelos var铆an en tama帽o y complejidad, y ofrecen distintas compensaciones entre velocidad y precisi贸n. Explore toda la gama de modelos preentrenados para encontrar el que mejor se adapte a su proyecto.
驴C贸mo se realiza la 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, consulte la gu铆a detallada de predicci贸n.
驴Pueden implantarse los modelos Ultralytics en dispositivos perif茅ricos o en entornos de producci贸n?
Por supuesto! Los modelos Ultralytics est谩n dise帽ados para una implantaci贸n vers谩til en diversas plataformas:
- Dispositivos Edge: Optimice la inferencia en dispositivos como NVIDIA Jetson o Intel Neural Compute Stick utilizando TensorRT, ONNX, o OpenVINO.
- M贸vil: Despliegue en dispositivos Android o iOS convirtiendo los modelos a TFLite o Core ML.
- La nube: Aproveche marcos como TensorFlow Serving o PyTorch Serve para implantaciones escalables en la nube.
- Web: Implementar la inferencia en el navegador utilizando ONNX.js o TensorFlow.js.
Ultralytics proporciona funciones de exportaci贸n para convertir modelos a varios formatos para su despliegue. Explore la amplia gama de opciones de despliegue para encontrar la mejor soluci贸n para su caso de uso.
驴Cu谩l es la diferencia entre YOLOv8 y YOLO11?
Las distinciones clave incluyen:
- Arquitectura: YOLO11 presenta un dise帽o mejorado de la columna vertebral y el cabezal para mejorar el rendimiento.
- Rendimiento: YOLO11 suele ofrecer una precisi贸n y una velocidad superiores a las de YOLOv8.
- Tareas: YOLO11 soporta de forma nativa la detecci贸n de objetos, la segmentaci贸n de instancias y la clasificaci贸n en un marco unificado.
- Codebase: YOLO11 se implementa con una arquitectura m谩s modular y extensible, lo que facilita su personalizaci贸n y ampliaci贸n.
- Formaci贸n: YOLO11 incorpora t茅cnicas avanzadas de formaci贸n, como la formaci贸n de conjuntos de datos m煤ltiples y la evoluci贸n de hiperpar谩metros para mejorar los resultados.
Para una comparaci贸n detallada de las caracter铆sticas y m茅tricas de rendimiento, visite la p谩gina de comparaci贸n YOLO p谩gina de comparaci贸n.
驴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. A continuaci贸n te explicamos c贸mo puedes participar:
- Fork del repositorio Ultralytics en GitHub.
- Cree una nueva rama para su funci贸n o correcci贸n de errores.
- Haga sus cambios y aseg煤rese de que todas las pruebas pasan.
- Env铆e un pull request con una descripci贸n clara de sus cambios.
- Participar en el proceso de revisi贸n del c贸digo.
Tambi茅n puede contribuir informando de errores, sugiriendo funciones o mejorando la documentaci贸n. Para obtener directrices detalladas y buenas pr谩cticas, consulte la gu铆a de contribuci贸n.
驴C贸mo se instala el paquete Ultralytics en Python?
Instalar el paquete Ultralytics en Python es sencillo. Utilice pip ejecutando el siguiente comando en su terminal o s铆mbolo del sistema:
Para obtener la versi贸n de desarrollo m谩s avanzada, inst谩lela directamente desde el repositorio de GitHub:
Para obtener instrucciones de instalaci贸n espec铆ficas para cada entorno y consejos para solucionar problemas, consulte 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: Detecte y clasifique objetos de forma eficiente en escenarios en tiempo real.
- Modelos preformados: Acceda a una variedad de modelos preentrenados que equilibran velocidad y precisi贸n para diferentes casos de uso.
- Formaci贸n personalizada: Ajuste f谩cilmente los modelos en conjuntos de datos personalizados con el canal de formaci贸n flexible.
- Amplias opciones de despliegue: Exporte modelos a varios formatos como TensorRT, ONNX, y CoreML para desplegarlos en diferentes plataformas.
- Documentaci贸n exhaustiva: Benef铆ciese de una documentaci贸n exhaus tiva y de una comunidad de apoyo que le guiar谩n en su viaje por la visi贸n por ordenador.
Explore 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 ?
Puede mejorar el rendimiento de su modelo YOLO mediante varias t茅cnicas:
- Ajuste de hiperpar谩metros: Experimente con diferentes hiperpar谩metros utilizando la Gu铆a de ajuste de hiperpar谩metros para optimizar el rendimiento del modelo.
- Aumento de datos: Aplique t茅cnicas como el volteo, la escala, la rotaci贸n y los ajustes de color para mejorar su conjunto de datos de entrenamiento y mejorar la generalizaci贸n del modelo.
- Aprendizaje por transferencia: Aproveche los modelos preentrenados y af铆nelos en su conjunto de datos espec铆fico mediante la gu铆a Train YOLO11.
- Exportaci贸n 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.
- Evaluaci贸n comparativa: Utilice el modo de evaluaci贸n comparativa para medir y mejorar sistem谩ticamente la velocidad y la precisi贸n de las inferencias.
驴Puedo implantar los modelos Ultralytics YOLO en dispositivos m贸viles y perif茅ricos?
S铆, los modelos Ultralytics YOLO est谩n dise帽ados para un despliegue vers谩til, incluyendo dispositivos m贸viles y de borde:
- M贸vil: Convierta modelos a TFLite o CoreML para una integraci贸n perfecta en las aplicaciones Android o iOS . Consulte la Gu铆a de integraci贸n de TFLite y la Gu铆a de integraci贸n deCoreML para obtener instrucciones espec铆ficas de la plataforma.
- Dispositivos Edge: Optimice 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 implementaci贸n de borde.
Para una visi贸n general de las estrategias de implantaci贸n en las distintas plataformas, consulte la gu铆a de opciones de implantaci贸n.
驴C贸mo puedo realizar inferencias utilizando un modelo Ultralytics YOLO entrenado?
Realizar inferencias con un modelo Ultralytics YOLO entrenado es sencillo:
- Carga el modelo:
- Ejecutar 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 conocer las t茅cnicas de inferencia avanzadas, incluido el procesamiento por lotes, la inferencia de v铆deo y el preprocesamiento personalizado, consulte la gu铆a de predicci贸n detallada.
驴D贸nde puedo encontrar ejemplos y tutoriales para utilizar Ultralytics?
Ultralytics ofrece una gran cantidad de recursos para ayudarte a empezar y dominar sus herramientas:
- 馃摎 Documentaci贸n oficial: Gu铆as completas, referencias de API y mejores 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: Tutoriales en v铆deo, 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 de Ultralytics .
Si necesitas m谩s ayuda, no dudes en consultar la documentaci贸n de Ultralytics o ponte en contacto con la comunidad a trav茅s de GitHub Issues o del foro de debate oficial.