Interfaz de línea de comandos
La interfaz de línea de comandosCLI de Ultralytics proporciona una forma sencilla de utilizar los modelosYOLO Ultralytics sin necesidad de un entorno Python . La CLI permite ejecutar varias tareas directamente desde el terminal utilizando el comando yolo
que no requiere personalización ni código Python .
Observa: Dominio de Ultralytics YOLO : CLI
Ejemplo
Ultralytics yolo
utilizan la siguiente sintaxis:
Dónde:
- TASK
(opcional) es una de las siguientes opciones [detectar, segmentar, clasificar, pose, obb].
- MODE
(obligatorio) es una de las siguientes opciones [train, val, predict, export, track, benchmark].
- ARGS
(opcional) son cualquier número de arg=value
pares como imgsz=320
que anulan los valores predeterminados.
Ver todos los ARGS al completo Guía de configuración o con yolo cfg
.
Entrene un modelo de detección durante 10 épocas con una tasa de aprendizaje inicial de 0,01:
Predecir utilizando un modelo de segmentación preentrenado en un vídeo de YouTube con un tamaño de imagen de 320:
Validar un modelo de detección preentrenado con un tamaño de lote de 1 y un tamaño de imagen de 640:
Exportar un modelo de clasificación YOLO a formato ONNX con tamaño de imagen 224x128 (no requiere TASK):
Dónde:
TASK
(opcional) es una de[detect, segment, classify, pose, obb]
. Si no se pasa explícitamente, YOLO intentará deducir elTASK
del tipo de modelo.MODE
(obligatorio) es uno de[train, val, predict, export, track, benchmark]
ARGS
(opcional) son cualquier número dearg=value
pares comoimgsz=320
que anulan los valores predeterminados. Para obtener una lista completa de losARGS
, véase el Configuración página ydefaults.yaml
.
Advertencia
Los argumentos deben pasarse como arg=val
separados por un signo igual =
y delimitado por espacios entre pares. No utilice --
prefijos argumentales o comas ,
entre argumentos.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌
Tren
Entrena YOLO en el conjunto de datos COCO8 durante 100 épocas con un tamaño de imagen de 640. Para obtener una lista completa de los argumentos disponibles, consulte la página Configuración.
Ejemplo
Val
Valide la precisión del modelo entrenado en el conjunto de datos COCO8. No se necesitan argumentos, ya que el model
conserva su formación data
y argumentos como atributos del modelo.
Ejemplo
Predecir
Utilizar un modelo entrenado para realizar predicciones sobre imágenes.
Ejemplo
Exportar
Exportar un modelo a un formato diferente como ONNX o CoreML.
Ejemplo
Los formatos de exportación disponibles de Ultralytics se encuentran en la tabla siguiente. Puede exportar a cualquier formato utilizando el botón format
argumento, es decir format='onnx'
o format='engine'
.
Formato | format Argumento |
Modelo | Metadatos | Argumentos |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
✅ | - |
TorchScript | torchscript |
yolo11n.torchscript |
✅ | imgsz , optimize , nms , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , nms , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , dynamic , int8 , nms , batch , data |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , nms , batch , data |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , nms , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF Lite | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , nms , batch , data |
TF Borde TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , nms , batch |
PaddlePaddle | paddle |
yolo11n_paddle_model/ |
✅ | imgsz , batch |
MNN | mnn |
yolo11n.mnn |
✅ | imgsz , batch , int8 , half |
NCNN | ncnn |
yolo11n_ncnn_model/ |
✅ | imgsz , half , batch |
IMX500 | imx |
yolov8n_imx_model/ |
✅ | imgsz , int8 , data |
RKNN | rknn |
yolo11n_rknn_model/ |
✅ | imgsz , batch , name |
Ver todos export
detalles sobre el Exportar página.
Modificación de los argumentos por defecto
Anula los argumentos por defecto pasándolos en la CLI como arg=value
pares.
Consejo
Entrene un modelo de detección durante 10 épocas con una tasa de aprendizaje de 0,01:
Predecir utilizando un modelo de segmentación preentrenado en un vídeo de YouTube con un tamaño de imagen de 320:
Anulación del archivo de configuración por defecto
Anular el default.yaml
completamente pasando un nuevo archivo con la extensión cfg
como cfg=custom.yaml
.
Para ello, cree primero una copia de default.yaml
en su directorio de trabajo actual con el yolo copy-cfg
que crea un default_copy.yaml
archivo.
A continuación, puede pasar este archivo como cfg=default_copy.yaml
junto con cualquier argumento adicional, como imgsz=320
en este ejemplo:
Soluciones Comandos
Ultralytics proporciona soluciones listas para usar para aplicaciones comunes de visión por ordenador a través de la CLI. Estas soluciones simplifican la implementación de tareas complejas como el recuento de objetos, la supervisión de entrenamientos y la gestión de colas.
Ejemplo
Contar objetos en un vídeo o una transmisión en directo:
Supervisa los ejercicios de entrenamiento utilizando un modelo de pose:
Contar objetos en una cola o región designada:
Realice la detección de objetos, la segmentación de instancias o la estimación de poses en un navegador web utilizando Streamlit:
Para más información sobre las soluciones Ultralytics , visite la página Soluciones.
PREGUNTAS FRECUENTES
¿Cómo se utiliza la interfaz de línea de comandosCLI Ultralytics YOLO para la formación de modelos?
Para entrenar un modelo mediante la CLI, ejecute un comando de una sola línea en el terminal. Por ejemplo, para entrenar un modelo de detección durante 10 épocas con una tasa de aprendizaje de 0,01, ejecute:
Este comando utiliza la función train
con argumentos específicos. Para obtener una lista completa de los argumentos disponibles, consulte la página Guía de configuración.
¿Qué tareas puedo realizar con Ultralytics YOLO CLI?
Ultralytics YOLO CLI admite diversas tareas, como la detección, la segmentación, la clasificación, la estimación de la pose y la detección de cuadros delimitadores orientados. También puede realizar operaciones como:
- Entrenar un modelo: Ejecutar
yolo train data=<data.yaml> model=<model.pt> epochs=<num>
. - Predicciones de carrera: Utilice
yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>
. - Exportar un modelo: Ejecutar
yolo export model=<model.pt> format=<export_format>
. - Soluciones de uso: Ejecutar
yolo solutions <solution_name>
para aplicaciones preparadas.
Personalice cada tarea con varios argumentos. Para ver la sintaxis detallada y ejemplos, consulte las secciones respectivas como Entrenar, Predecir y Exportar.
¿Cómo puedo validar la precisión de un modelo YOLO entrenado utilizando la CLI?
Para validar la precisiónutilice el botón val
modo. Por ejemplo, para validar un modelo de detección preentrenado con un tamaño del lote de 1 y un tamaño de imagen de 640, ejecutar:
Este comando evalúa el modelo en el conjunto de datos especificado y proporciona métricas de rendimiento como mAP, precisión y recall. Para obtener más información, consulte la sección Val.
¿A qué formatos puedo exportar mis modelos YOLO utilizando la CLI?
Puede exportar modelos YOLO a varios formatos, incluyendo ONNX, TensorRT, CoreML, TensorFlow y más. Por ejemplo, para exportar un modelo a formato ONNX , ejecute:
El comando de exportación admite numerosas opciones para optimizar su modelo para entornos de despliegue específicos. Para obtener información completa sobre todos los formatos de exportación disponibles y sus parámetros específicos, visite la página Exportar.
¿Cómo se utilizan las soluciones preconstruidas en Ultralytics CLI?
Ultralytics proporciona soluciones listas para usar a través de la solutions
comando. Por ejemplo, para contar objetos en un vídeo:
Estas soluciones requieren una configuración mínima y proporcionan una funcionalidad inmediata para las tareas habituales de visión por ordenador. Para ver todas las soluciones disponibles, ejecute yolo solutions help
. Cada solución tiene parámetros específicos que pueden adaptarse a sus necesidades.