Saltar para o conteúdo

Interface de linha de comando

A interface de linha de comandosCLI) Ultralytics proporciona uma forma direta de utilizar os modelosYOLO Ultralytics sem necessitar de um ambiente Python . A CLI suporta a execução de várias tarefas diretamente a partir do terminal utilizando o comando yolo não requerendo qualquer personalização ou código Python .



Ver: Masterização Ultralytics YOLO : CLI

Exemplo

Ultralytics yolo utilizam a seguinte sintaxe:

yolo TASK MODE ARGS

Onde: - TASK (opcional) é um de [detetar, segmentar, classificar, posar, obb] - MODE (obrigatório) é um de [train, val, predict, export, track, benchmark] - ARGS (opcional) são qualquer número de arg=value pares como imgsz=320 que se sobrepõem às predefinições.

Ver todos os ARGS na íntegra Guia de configuração ou com yolo cfg.

Treinar um modelo de deteção para 10 épocas com uma taxa de aprendizagem inicial de 0,01:

yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01

Prever utilizando um modelo de segmentação pré-treinado num vídeo do YouTube com um tamanho de imagem de 320:

yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320

Validar um modelo de deteção pré-treinado com um tamanho de lote de 1 e um tamanho de imagem de 640:

yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640

Exportar um modelo de classificação YOLO para o formato ONNX com o tamanho de imagem 224x128 (não é necessário TASK):

yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128

Execute comandos especiais para ver a versão, as definições, efetuar verificações e muito mais:

yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg

Onde:

  • TASK (opcional) é um dos [detect, segment, classify, pose, obb]. Se não for explicitamente passado, YOLO tentará inferir o TASK do tipo de modelo.
  • MODE (obrigatório) é um dos [train, val, predict, export, track, benchmark]
  • ARGS (opcional) são qualquer número de arg=value pares como imgsz=320 que se sobrepõem às predefinições. Para obter uma lista completa das ARGS, ver o Configuração página e defaults.yaml.

Aviso

Os argumentos devem ser passados como arg=val separados por um sinal de igual = e delimitado por espaços entre pares. Não utilizar -- prefixos de argumentos ou vírgulas , 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   ❌

Comboio

Treina YOLO no conjunto de dados COCO8 para 100 épocas com o tamanho de imagem 640. Para obter uma lista completa dos argumentos disponíveis, consulte a página Configuração.

Exemplo

Iniciar o treino do YOLO11n no COCO8 para 100 épocas com o tamanho de imagem 640:

yolo detect train data=coco8.yaml model=yolo11n.pt epochs=100 imgsz=640

Retomar uma sessão de formação interrompida:

yolo detect train resume model=last.pt

Val

Validar o exatidão do modelo treinado no conjunto de dados COCO8. Não são necessários argumentos, uma vez que o model mantém a sua formação data e argumentos como atributos do modelo.

Exemplo

Validar um modelo oficial YOLO11n:

yolo detect val model=yolo11n.pt

Validar um modelo treinado de forma personalizada:

yolo detect val model=path/to/best.pt

Prever

Utilize um modelo treinado para executar previsões em imagens.

Exemplo

Prever com um modelo oficial YOLO11n:

yolo detect predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'

Prever com um modelo personalizado:

yolo detect predict model=path/to/best.pt source='https://ultralytics.com/images/bus.jpg'

Exportação

Exportar um modelo para um formato diferente, como ONNX ou CoreML.

Exemplo

Exportar um modelo oficial YOLO11n para o formato ONNX :

yolo export model=yolo11n.pt format=onnx

Exportar um modelo treinado de forma personalizada para o formato ONNX :

yolo export model=path/to/best.pt format=onnx

Os formatos de exportação Ultralytics disponíveis encontram-se na tabela abaixo. Pode exportar para qualquer formato utilizando a função format argumento, ou seja, format='onnx' ou format='engine'.

Formato format Argumento Modelo Metadados 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 Leve tflite yolo11n.tflite imgsz, half, int8, nms, batch, data
TF Borda 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 completo export pormenores sobre o Exportação página.

Substituição de argumentos predefinidos

Substitua os argumentos padrão passando-os na CLI como arg=value pares.

Dica

Treinar um modelo de deteção para 10 épocas com uma taxa de aprendizagem de 0,01:

yolo detect train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01

Prever utilizando um modelo de segmentação pré-treinado num vídeo do YouTube com um tamanho de imagem de 320:

yolo segment predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320

Validar um modelo de deteção pré-treinado com um tamanho de lote de 1 e um tamanho de imagem de 640:

yolo detect val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640

Substituir o ficheiro de configuração predefinido

Substituir o default.yaml ficheiro de configuração inteiramente, passando um novo ficheiro com o cfg argumento, tal como cfg=custom.yaml.

Para isso, primeiro crie uma cópia do default.yaml no seu diretório de trabalho atual com o yolo copy-cfg que cria um comando default_copy.yaml ficheiro.

Pode então passar este ficheiro como cfg=default_copy.yaml juntamente com quaisquer argumentos adicionais, como imgsz=320 neste exemplo:

Exemplo

yolo copy-cfg
yolo cfg=default_copy.yaml imgsz=320

Comandos de soluções

Ultralytics fornece soluções prontas a utilizar para aplicações comuns de visão por computador através da CLI. Essas soluções simplificam a implementação de tarefas complexas, como contagem de objetos, monitoramento de exercícios e gerenciamento de filas.

Exemplo

Contar objectos num vídeo ou numa transmissão em direto:

yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file path

Monitorizar os exercícios de treino utilizando um modelo de pose:

yolo solutions workout show=True
yolo solutions workout source="path/to/video.mp4" # specify video file path

# Use keypoints for ab-workouts
yolo solutions workout kpts=[5, 11, 13] # left side
yolo solutions workout kpts=[6, 12, 14] # right side

Contar objectos numa fila ou região designada:

yolo solutions queue show=True
yolo solutions queue source="path/to/video.mp4"                                # specify video file path
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]" # configure queue coordinates

Efectue a deteção de objectos, a segmentação de instâncias ou a estimativa de pose num navegador Web utilizando o Streamlit:

yolo solutions inference
yolo solutions inference model="path/to/model.pt" # use custom model

Ver as soluções disponíveis e as suas opções:

yolo solutions help

Para mais informações sobre as soluções Ultralytics , visite a página Soluções.

FAQ

Como é que utilizo a interface de linha de comandosCLI) Ultralytics YOLO para a formação de modelos?

Para treinar um modelo usando a CLI, execute um comando de linha única no terminal. Por exemplo, para treinar um modelo de deteção para 10 épocas com uma taxa de aprendizagem de 0,01, execute:

yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01

Este comando utiliza o train com argumentos específicos. Para obter uma lista completa dos argumentos disponíveis, consulte a secção Guia de configuração.

Que tarefas posso realizar com o Ultralytics YOLO CLI?

O Ultralytics YOLO CLI suporta várias tarefas, incluindo deteção, segmentação, classificação, estimativa de pose e deteção de caixa delimitadora orientada. Também é possível executar operações como:

  • Treinar um modelo: Executar yolo train data=<data.yaml> model=<model.pt> epochs=<num>.
  • Previsões de corrida: Utilizar yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>.
  • Exportar um modelo: Executar yolo export model=<model.pt> format=<export_format>.
  • Utilizar soluções: Executar yolo solutions <solution_name> para aplicações prontas a utilizar.

Personalize cada tarefa com vários argumentos. Para obter exemplos e sintaxe detalhada, consulte as respectivas secções como Treinar, Prever e Exportar.

Como posso validar a precisão de um modelo YOLO treinado utilizando a CLI?

Para validar um modelo exatidãoutilizar o val modo. Por exemplo, para validar um modelo de deteção pré-treinado com um tamanho do lote de 1 e um tamanho de imagem de 640, executar:

yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640

Esse comando avalia o modelo no conjunto de dados especificado e fornece métricas de desempenho como mAP, precisão e recuperação. Para obter mais detalhes, consulte a secção Val.

Para que formatos posso exportar os meus modelos YOLO utilizando o CLI?

É possível exportar modelos YOLO para vários formatos, incluindo ONNX, TensorRT, CoreML, TensorFlow e muito mais. Por exemplo, para exportar um modelo para o formato ONNX , execute:

yolo export model=yolo11n.pt format=onnx

O comando de exportação suporta várias opções para otimizar o seu modelo para ambientes de implementação específicos. Para obter detalhes completos sobre todos os formatos de exportação disponíveis e seus parâmetros específicos, visite a página Exportar.

Como é que utilizo as soluções pré-construídas no Ultralytics CLI?

Ultralytics fornece soluções prontas a utilizar através da solutions comando. Por exemplo, para contar objectos num vídeo:

yolo solutions count source="path/to/video.mp4"

Essas soluções exigem configuração mínima e fornecem funcionalidade imediata para tarefas comuns de visão computacional. Para ver todas as soluções disponíveis, execute yolo solutions help. Cada solução tem parâmetros específicos que podem ser personalizados de acordo com as suas necessidades.

📅C riado há 1 ano ✏️ Atualizado há 6 dias

Comentários