Interfaccia a riga di comando#
L'interfaccia a riga di comando (CLI) di Ultralytics offre un modo semplice per utilizzare i modelli Ultralytics YOLO senza scrivere codice Python. La CLI consente di eseguire varie attività direttamente dal terminale usando il comando yolo.
Guarda: Padroneggiare Ultralytics YOLO: CLI
I comandi yolo di Ultralytics usano la sintassi seguente:
yolo TASK MODE ARGSDove:
TASK(facoltativo) è uno tra [detect, segment, semantic, depth, classify, pose, obb]MODE(obbligatorio) è uno tra [train, val, predict, export, track, benchmark]ARGS(facoltativo) indica un numero qualsiasi di coppie personalizzatearg=value, comeimgsz=320, che sovrascrivono i valori predefiniti.
Consulta tutti gli ARG nella guida completa alla configurazione o con yolo cfg.
Dove:
TASK(facoltativo) è uno tra[detect, segment, semantic, depth, classify, pose, obb]. Se non viene specificato esplicitamente, YOLO proverà a dedurreTASKdal tipo di modello.MODE(obbligatorio) è uno tra[train, val, predict, export, track, benchmark]ARGS(facoltativo) indica un numero qualsiasi di coppie personalizzatearg=value, comeimgsz=320, che sovrascrivono i valori predefiniti. Per un elenco completo degliARGSdisponibili, consulta la pagina Configurazione edefault.yaml.
Gli argomenti devono essere passati come coppie arg=val, separate da un segno di uguale = e delimitate da spazi tra una coppia e l'altra. Non usare prefissi di argomento -- né virgole , tra gli argomenti.
yolo predict model=yolo26n.pt imgsz=640 conf=0.25✅yolo predict model yolo26n.pt imgsz 640 conf 0.25❌yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25❌
Addestra#
Addestra YOLO sul dataset COCO8 per 100 epoche con dimensione dell'immagine 640. Per un elenco completo degli argomenti disponibili, consulta la pagina Configurazione.
Avvia l'addestramento di YOLO26n su COCO8 per 100 epoche con dimensione dell'immagine 640:
yolo detect train data=coco8.yaml model=yolo26n.pt epochs=100 imgsz=640Convalida#
Convalida la precisione del modello addestrato sul dataset COCO8. Se data è omesso, un modello personalizzato riutilizza data usato per l'addestramento; per i pesi ufficiali viene usato il valore predefinito del task coco8.yaml.
Convalida un modello YOLO26n ufficiale:
yolo detect val model=yolo26n.pt data=coco8.yamlPredici#
Usa un modello addestrato per eseguire predizioni sulle immagini.
Esegui predizioni con un modello YOLO26n ufficiale:
yolo detect predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'Esporta#
Esporta un modello in un formato diverso, come ONNX o CoreML.
Esporta un modello YOLO26n ufficiale nel formato ONNX:
yolo export model=yolo26n.pt format=onnxI formati di esportazione Ultralytics disponibili sono elencati nella tabella seguente. Puoi esportare in qualsiasi formato usando l'argomento format, ad esempio format='onnx' o format='engine'.
| Formato | Argomento format | Modello | Metadati | Argomenti |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, quantize, dynamic, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, quantize, dynamic, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, quantize, nms, batch, device |
| Apple Core AI | coreai | yolo26n.aimodel | ✅ | imgsz, batch, quantize |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, quantize, opset, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, opset, batch, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, quantize, opset, data, fraction, device |
| LiteRT | litert | yolo26n.tflite | ✅ | imgsz, quantize, batch, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, dynamic, quantize, simplify, opset, nms, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, quantize, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, quantize, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, quantize, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, quantize, simplify, opset, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn.onnx | ✅ | imgsz, batch, name, quantize, simplify, opset, data, fraction, device |
| Hailo | hailo | yolo26n_hailo_model/ | ✅ | imgsz, name, quantize, data, fraction, simplify, conf, iou, device |
| Huawei Ascend | ascend | yolo26n_ascend_model/ | ✅ | imgsz, batch, name, quantize, opset, simplify, nms, device |
| AMD Xilinx | xilinx | yolo26n_xilinx_model/ | ✅ | imgsz, name, quantize, data, fraction, opset, simplify, device |
nms=None restituisce per impostazione predefinita output grezzi per NMS esterno. Imposta nms=False per selezionare una head disponibile senza NMS; i formati non supportati utilizzano il proprio percorso di output nativo. Le voci nms qui sopra identificano i formati che possono integrare NMS con nms=True.
Consulta tutti i dettagli di export nella pagina Esportazione.
Sovrascrivere gli argomenti predefiniti#
Sovrascrivi gli argomenti predefiniti passandoli nella CLI come coppie arg=value.
Addestra un modello di rilevamento per 10 epoche con un learning rate di 0.01:
yolo detect train data=coco8.yaml model=yolo26n.pt epochs=10 optimizer=SGD lr0=0.01Sovrascrivere il file di configurazione predefinito#
Sovrascrivi interamente il file di configurazione default.yaml passando un nuovo file con l'argomento cfg, ad esempio cfg=custom.yaml.
Per farlo, crea prima una copia di default.yaml nella directory di lavoro corrente con il comando yolo copy-cfg, che crea un file default_copy.yaml.
Puoi quindi passare questo file come cfg=default_copy.yaml insieme a qualsiasi argomento aggiuntivo, come imgsz=320 in questo esempio:
yolo copy-cfg
yolo cfg=default_copy.yaml imgsz=320Comandi delle soluzioni#
Ultralytics offre soluzioni pronte all'uso per le applicazioni di computer vision più comuni tramite la CLI. Il comando yolo solutions mette a disposizione il conteggio degli oggetti, il ritaglio, la sfocatura, il monitoraggio degli allenamenti, le mappe di calore, la segmentazione delle istanze, VisionEye, la stima della velocità, la gestione delle code, l'analisi, l'inferenza con Streamlit, il tracciamento basato su zone, il conteggio delle regioni, gli allarmi di sicurezza e la gestione dei parcheggi: consulta la pagina Soluzioni per il catalogo completo. Esegui yolo solutions help per elencare tutte le soluzioni supportate e i relativi argomenti.
Conta gli oggetti in un video o in uno streaming live:
yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file pathPer maggiori informazioni sulle soluzioni Ultralytics, visita la pagina Soluzioni.
Domande frequenti#
Per addestrare un modello usando la CLI, esegui un comando su una sola riga nel terminale. Ad esempio, per addestrare un modello di rilevamento per 10 epoche, esegui:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10Questo comando usa la modalità
traincon argomenti specifici. Per l'elenco completo degli argomenti disponibili, consulta la Guida alla configurazione.La CLI di Ultralytics YOLO supporta diverse attività, tra cui rilevamento, segmentazione, segmentazione semantica, stima della profondità, classificazione, stima della posa e rilevamento di bounding box orientate. Puoi anche eseguire operazioni come:
- Addestrare un modello: esegui
yolo train data=<data.yaml> model=<model.pt> epochs=<num>. - Eseguire predizioni: usa
yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>. - Esportare un modello: esegui
yolo export model=<model.pt> format=<export_format>. - Usare le soluzioni: esegui
yolo solutions <solution_name>per applicazioni pronte all'uso.
Personalizza ogni attività con vari argomenti. Per la sintassi dettagliata e gli esempi, consulta le sezioni corrispondenti, come Addestramento, Predizione ed Esportazione.
- Addestrare un modello: esegui
Per convalidare la precisione di un modello, usa la modalità
val. Ad esempio, per convalidare un modello di rilevamento pretrained con una dimensione del batch pari a 1 e una dimensione dell'immagine di 640, esegui:yolo val model=yolo26n.pt data=coco8.yaml batch=1 imgsz=640Questo comando valuta il modello sul dataset specificato e fornisce metriche di prestazione come mAP, precisione e richiamo. Per maggiori dettagli, consulta la sezione Val.
Puoi esportare i modelli YOLO in vari formati, tra cui ONNX, TensorRT, CoreML, TensorFlow e altri. Ad esempio, per esportare un modello in formato ONNX, esegui:
yolo export model=yolo26n.pt format=onnxIl comando di esportazione supporta numerose opzioni per ottimizzare il modello per specifici ambienti di deployment. Per tutti i dettagli sui formati di esportazione disponibili e sui relativi parametri specifici, visita la pagina Esportazione.
Ultralytics offre soluzioni pronte all'uso tramite il comando
solutions. Ad esempio, per contare gli oggetti in un video:yolo solutions count source="path/to/video.mp4"Queste soluzioni richiedono una configurazione minima e offrono funzionalità immediate per le attività di computer vision più comuni. Per vedere tutte le soluzioni disponibili, esegui
yolo solutions help. Ogni soluzione ha parametri specifici che puoi personalizzare in base alle tue esigenze.