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:
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:
Prever utilizando um modelo de segmentação pré-treinado num vídeo do YouTube com um tamanho de imagem de 320:
Validar um modelo de deteção pré-treinado com um tamanho de lote de 1 e um tamanho de imagem de 640:
Exportar um modelo de classificação YOLO para o formato ONNX com o tamanho de imagem 224x128 (não é necessário TASK):
Onde:
TASK
(opcional) é um dos[detect, segment, classify, pose, obb]
. Se não for explicitamente passado, YOLO tentará inferir oTASK
do tipo de modelo.MODE
(obrigatório) é um dos[train, val, predict, export, track, benchmark]
ARGS
(opcional) são qualquer número dearg=value
pares comoimgsz=320
que se sobrepõem às predefinições. Para obter uma lista completa dasARGS
, ver o Configuração página edefaults.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
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
Prever
Utilize um modelo treinado para executar previsões em imagens.
Exemplo
Exportação
Exportar um modelo para um formato diferente, como ONNX ou CoreML.
Exemplo
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:
Prever utilizando um modelo de segmentação pré-treinado num vídeo do YouTube com um tamanho de imagem de 320:
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:
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:
Monitorizar os exercícios de treino utilizando um modelo de pose:
Contar objectos numa fila ou região designada:
Efectue a deteção de objectos, a segmentação de instâncias ou a estimativa de pose num navegador Web utilizando o Streamlit:
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:
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:
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:
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:
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.