Utilizzo dell'interfaccia a riga di comando
L'interfaccia a riga di comando YOLO (CLI) consente di eseguire semplici comandi a riga singola senza la necessità di un ambiente Python . CLI non richiede alcuna personalizzazione o codice Python . È sufficiente eseguire tutti i task dal terminale con il comando yolo
comando.
Guarda: Mastering Ultralytics YOLO : CLI
Esempio
Ultralytics yolo
I comandi utilizzano la seguente sintassi:
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
Addestrare un modello di rilevamento per 10 epoche con un tasso_di_apprendimento iniziale di 0,01.
Prevedere un video di YouTube utilizzando un modello di segmentazione preaddestrato a una dimensione dell'immagine pari a 320:
Val un modello di rilevamento pre-addestrato alla dimensione del batch 1 e alla dimensione dell'immagine 640:
Esportazione di un modello di classificazione YOLO11n in formato ONNX con dimensioni dell'immagine 224 per 128 (non è richiesto alcun TASK).
Dove:
TASK
(opzionale) è uno dei seguenti[detect, segment, classify, pose, obb]
. Se non viene passato esplicitamente, YOLO11 cercherà di indovinare l'indirizzoTASK
dal tipo di modello.MODE
(richiesto) è uno dei seguenti[train, val, predict, export, track, benchmark]
ARGS
(facoltativo) sono un numero qualsiasi di elementi personalizzatiarg=value
coppie comeimgsz=320
che sovrascrivono le impostazioni predefinite. Per un elenco completo delle opzioni disponibiliARGS
vedere il Configurazione pagina edefaults.yaml
Avvertenze
Gli argomenti devono essere passati come arg=val
coppie, divise da un uguale =
e delimitati da spazi tra le coppie. Non utilizzare
--
prefissi o virgole degli argomenti ,
tra gli argomenti.
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
❌
Treno
Addestrare YOLO11n sul set di dati COCO8 per 100 epoche con dimensioni dell'immagine 640. Per un elenco completo degli argomenti disponibili, vedere la pagina di configurazione.
Esempio
Val
Convalida del modello YOLO11n addestrato precisione sul set di dati COCO8. Non sono necessari argomenti in quanto l'opzione model
mantiene la sua formazione data
e gli argomenti come attributi del modello.
Esempio
Prevedere
Utilizzare un modello YOLO11n addestrato per eseguire previsioni sulle immagini.
Esempio
Esportazione
Esportazione di un modello YOLO11n in un formato diverso come ONNX, CoreML, ecc.
Esempio
I formati di esportazione disponibili in YOLO11 sono riportati nella tabella seguente. È possibile esportare in qualsiasi formato utilizzando l'opzione format
cioè l'argomento format='onnx'
o format='engine'
.
Formato | format Argomento |
Modello | Metadati | Argomenti |
---|---|---|---|---|
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 Lite | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , batch |
TF Bordo 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 |
Vedi tutto export
dettagli nel Esportazione pagina.
Sovrascrittura degli argomenti predefiniti
Gli argomenti predefiniti possono essere sovrascritti semplicemente passandoli come argomenti all'indirizzo CLI in arg=value
coppie.
Suggerimento
Addestrare un modello di rilevamento per 10 epochs
con learning_rate
di 0.01
Prevedere un video di YouTube utilizzando un modello di segmentazione preaddestrato a una dimensione dell'immagine pari a 320:
Sovrascrittura del file di configurazione predefinito
È possibile sovrascrivere l'opzione default.yaml
interamente passando un nuovo file con l'opzione cfg
argomenti, cioè cfg=custom.yaml
.
Per farlo, creare prima una copia di default.yaml
nella cartella di lavoro corrente con l'opzione yolo copy-cfg
comando.
Questo creerà default_copy.yaml
che può essere passato come cfg=default_copy.yaml
insieme a qualsiasi argomento aggiuntivo, come imgsz=320
in questo esempio:
FAQ
Come si utilizza l'interfaccia a riga di comando Ultralytics YOLO11 (CLI) per l'addestramento del modello?
Per addestrare un modello YOLO11 utilizzando CLI, si può eseguire un semplice comando di una riga nel terminale. Ad esempio, per addestrare un modello di rilevamento per 10 epoche con un tasso di apprendimento di 0,01, si deve eseguire:
Questo comando utilizza l'opzione train
con argomenti specifici. Consultare l'elenco completo degli argomenti disponibili nel file Guida alla configurazione.
Quali compiti posso svolgere con Ultralytics YOLO11 CLI ?
Ultralytics YOLO11 CLI supporta una serie di attività, tra cui il rilevamento, la segmentazione, la classificazione, la convalida, la predizione, l'esportazione e il tracciamento. Ad esempio:
- Addestrare un modello: Esegui
yolo train data=<data.yaml> model=<model.pt> epochs=<num>
. - Previsioni di corsa: Utilizzo
yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>
. - Esportare un modello: Eseguire
yolo export model=<model.pt> format=<export_format>
.
Ogni task può essere personalizzato con vari argomenti. Per la sintassi dettagliata e gli esempi, si vedano le rispettive sezioni Train, Predict ed Export.
Come posso convalidare l'accuratezza di un modello YOLO11 addestrato utilizzando CLI?
Per convalidare l'accuratezza di un modello YOLO11 , utilizzare la funzione val
modalità. Ad esempio, per convalidare un modello di rilevamento preaddestrato con un modello di rilevazione Dimensione del lotto di 1 e dimensione dell'immagine di 640, eseguire:
Questo comando valuta il modello sul set di dati specificato e fornisce le metriche delle prestazioni. Per maggiori dettagli, consultare la sezione Val.
In quali formati posso esportare i miei modelli YOLO11 utilizzando CLI?
YOLO11 i modelli possono essere esportati in vari formati, come ONNX, CoreML, TensorRT e altri ancora. Per esempio, per esportare un modello nel formato ONNX , eseguire:
Per i dettagli completi, visitate la pagina Esportazione.
Come si personalizzano i comandi di YOLO11 CLI per ignorare gli argomenti predefiniti?
Per sovrascrivere gli argomenti predefiniti nei comandi di YOLO11 CLI , passateli come arg=value
coppie. Ad esempio, per addestrare un modello con argomenti personalizzati, utilizzare:
Per un elenco completo degli argomenti disponibili e delle relative descrizioni, consultare la Guida alla configurazione. Assicurarsi che gli argomenti siano formattati correttamente, come mostrato nella sezione Sovrascrittura degli argomenti predefiniti.