Utilização da interface de linha de comandos
A interface de linha de comando YOLO (CLI) permite comandos simples de linha única sem a necessidade de um ambiente Python . CLI não requer personalização ou código Python . Pode simplesmente executar todas as tarefas a partir do terminal com o comando yolo
comando.
Ver: Masterização Ultralytics YOLO : CLI
Exemplo
Ultralytics yolo
utilizam a seguinte sintaxe:
yolo TASK MODE ARGS
Where TASK (optional) is one of [detect, segment, classify, pose, obb]
MODE (required) is one of [train, val, predict, export, track, benchmark]
ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.
yolo cfg
Treinar um modelo de deteção para 10 épocas com uma learning_rate inicial de 0,01
Prever um vídeo do YouTube utilizando um modelo de segmentação pré-treinado no tamanho de imagem 320:
Val um modelo de deteção pré-treinado com tamanho de lote 1 e tamanho de imagem 640:
Exportar um modelo de classificação YOLO11n para o formato ONNX no tamanho de imagem 224 por 128 (não é necessária nenhuma TASK)
Onde:
TASK
(opcional) é um dos[detect, segment, classify, pose, obb]
. Se não for passado explicitamente, YOLO11 tentará adivinhar 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
pares, divididos por um sinal de igual =
sinal 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
Treinar YOLO11n 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 modelo YOLO11n treinado exatidão 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 YOLO11n treinado para executar previsões em imagens.
Exemplo
Exportação
Exportar um modelo YOLO11n para um formato diferente, como ONNX, CoreML, etc.
Exemplo
Os formatos de exportação disponíveis em YOLO11 encontram-se na tabela abaixo. É possível exportar para qualquer formato utilizando o botã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 , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , int8 , batch |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF Leve | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , batch |
TF Borda TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , 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 |
Ver completo export
pormenores no Exportação página.
Substituir argumentos predefinidos
Os argumentos padrão podem ser substituídos simplesmente passando-os como argumentos no CLI em arg=value
pares.
Dica
Treinar um modelo de deteção para 10 epochs
com learning_rate
de 0.01
Prever um vídeo do YouTube utilizando um modelo de segmentação pré-treinado no tamanho de imagem 320:
Substituir o ficheiro de configuração predefinido
É possível substituir o default.yaml
inteiramente, passando um novo ficheiro com o parâmetro cfg
argumentos, ou seja 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
comando.
Isto irá criar default_copy.yaml
, que pode então passar como cfg=default_copy.yaml
juntamente com quaisquer args adicionais, como imgsz=320
neste exemplo:
FAQ
Como é que utilizo a interface de linha de comandos Ultralytics YOLO11 (CLI) para a formação de modelos?
Para treinar um modelo YOLO11 utilizando o CLI, pode executar um simples comando de uma linha no terminal. Por exemplo, para treinar um modelo de deteção para 10 épocas com uma taxa de aprendizagem de 0,01, deve executar:
Este comando utiliza o train
com argumentos específicos. Consulte a lista completa de argumentos disponíveis na secção Guia de configuração.
Que tarefas posso efetuar com o Ultralytics YOLO11 CLI ?
O Ultralytics YOLO11 CLI suporta uma variedade de tarefas, incluindo deteção, segmentação, classificação, validação, previsão, exportação e rastreio. Por exemplo:
- 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>
.
Cada tarefa pode ser personalizada 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 YOLO11 treinado utilizando o CLI?
Para validar a exatidão de um modelo YOLO11 , utilize o val
modo. Por exemplo, para validar um modelo de deteção pré-treinado com um tamanho do lote de 1 e tamanho de imagem de 640, executar:
Esse comando avalia o modelo no conjunto de dados especificado e fornece métricas de desempenho. Para obter mais detalhes, consulte a secção Val.
Para que formatos posso exportar os meus modelos YOLO11 utilizando o CLI?
YOLO11 Os modelos podem ser exportados para vários formatos, como ONNX, CoreML, TensorRT, entre outros. Por exemplo, para exportar um modelo para o formato ONNX , execute:
Para obter informações completas, visite a página Exportação.
Como é que personalizo os comandos de YOLO11 CLI para substituir os argumentos predefinidos?
Para substituir os argumentos padrão nos comandos YOLO11 CLI , passe-os como arg=value
pares. Por exemplo, para treinar um modelo com argumentos personalizados, utilize:
Para obter uma lista completa dos argumentos disponíveis e suas descrições, consulte o Guia de Configuração. Certifique-se de que os argumentos estão formatados corretamente, conforme mostrado na secção Substituir argumentos predefinidos.