Integrazioni Ultralytics#
Benvenuto nella pagina delle integrazioni di Ultralytics! Questa pagina offre una panoramica delle nostre collaborazioni con vari strumenti e piattaforme, progettate per ottimizzare i tuoi flussi di lavoro di machine learning, migliorare la gestione dei dataset, semplificare l'addestramento dei modelli e facilitare un deployment efficiente.
Watch: Ultralytics YOLO Deployment and Integrations
Integrazioni per l'addestramento#
-
Albumentations: Arricchisci i tuoi modelli Ultralytics con potenti augmentation delle immagini per migliorare la robustezza e la generalizzazione del modello.
-
Amazon SageMaker: Sfrutta Amazon SageMaker per creare, addestrare ed eseguire il deployment dei modelli Ultralytics in modo efficiente, ottenendo una piattaforma all-in-one per il ciclo di vita del machine learning.
-
AMD: Addestra, valida ed esegui i modelli Ultralytics sulle GPU AMD supportate con PyTorch ROCm, con una chiara ripartizione della disponibilità di MIGraphX, DirectML e Ryzen AI NPU.
-
ClearML: Automatizza i tuoi flussi di lavoro di machine learning con Ultralytics, monitora gli esperimenti e favorisci la collaborazione del team.
-
Comet ML: Migliora lo sviluppo dei tuoi modelli con Ultralytics tracciando, confrontando e ottimizzando i tuoi esperimenti di machine learning.
-
DVC: Implementa il controllo di versione per i tuoi progetti di machine learning con Ultralytics, sincronizzando in modo efficace dati, codice e modelli.
-
Google Colab: Usa Google Colab per addestrare e valutare i modelli Ultralytics in un ambiente basato su cloud che supporta la collaborazione e la condivisione.
-
IBM Watsonx: Scopri come IBM Watsonx semplifica l'addestramento e la valutazione dei modelli Ultralytics grazie ai suoi strumenti di intelligenza artificiale all'avanguardia, alla facile integrazione e a un sistema avanzato di gestione dei modelli.
-
JupyterLab: Scopri come utilizzare l'ambiente interattivo e personalizzabile di JupyterLab per addestrare e valutare i modelli Ultralytics con facilità ed efficienza.
-
Kaggle: Esplora come utilizzare Kaggle per addestrare e valutare i modelli Ultralytics in un ambiente cloud con librerie preinstallate, supporto per GPU e una vivace community per la collaborazione e la condivisione.
-
Modal: Esegui i modelli Ultralytics sulla piattaforma cloud serverless di Modal con provisioning automatico delle GPU, tariffazione pay-per-second e scalabilità senza interruzioni per i carichi di lavoro di inferenza e addestramento.
-
MLFlow: Ottimizza l'intero ciclo di vita del machine learning dei modelli Ultralytics, dalla sperimentazione e riproducibilità fino al deployment.
-
Neptune: Mantieni un registro completo dei tuoi esperimenti di machine learning con Ultralytics in questo archivio di metadati progettato per MLOps.
-
Paperspace Gradient: Paperspace Gradient semplifica il lavoro sui progetti YOLO26 fornendo strumenti cloud di facile utilizzo per addestrare, testare ed effettuare il deployment dei tuoi modelli rapidamente.
-
Ray Tune: Ottimizza gli iperparametri dei tuoi modelli Ultralytics a qualsiasi scala.
-
TensorBoard: Visualizza i tuoi flussi di lavoro di machine learning con Ultralytics, monitora le metriche dei modelli e favorisci la collaborazione del team.
-
Ultralytics Platform: Accedi a una community di modelli Ultralytics preaddestrati e contribuisci ad essa.
-
VS Code: Un'estensione per VS Code che fornisce frammenti di codice per accelerare i flussi di lavoro di sviluppo con Ultralytics e offre esempi per aiutare chiunque a imparare o iniziare.
-
Weights & Biases (W&B): Monitora gli esperimenti, visualizza le metriche e promuovi la riproducibilità e la collaborazione nei progetti con Ultralytics.
-
YAML2ModelGraph: Genera diagrammi di architettura SVG pronti per la pubblicazione direttamente dai file di configurazione YAML di Ultralytics YOLO.
Integrazioni per il deployment#
-
Ambarella: Addestra, comprimi ed esporta i modelli Ultralytics YOLO per i SoC Ambarella CVflow® come il CV72 utilizzando l'addestramento consapevole della compressione SpongeTorch e la toolchain offline CVflow.
-
Axelera: Esplora gli acceleratori Metis e il Voyager SDK per eseguire i modelli Ultralytics con un'efficiente inferenza edge.
-
Core AI: Scopri il nuovo formato
.aimodeldi Apple, il confronto tra Core AI e Core ML, le sue attuali limitazioni e la prevista integrazione con Ultralytics per la generazione di iOS 27 e macOS 27. -
CoreML: CoreML, sviluppato da Apple, è un framework progettato per integrare in modo efficiente i modelli di machine learning nelle applicazioni su iOS, macOS, watchOS e tvOS, sfruttando l'hardware di Apple per un deployment dei modelli efficace e sicuro.
-
DEEPX: Esporta i modelli Ultralytics YOLO nel formato
.dxnndi DEEPX per un'inferenza INT8 a basso consumo energetico su hardware NPU DEEPX, puntando ad applicazioni di IA embedded ed edge. -
ExecuTorch: Sviluppato da Meta, ExecuTorch è la soluzione unificata di PyTorch per il deployment dei modelli Ultralytics YOLO su dispositivi edge.
-
Gradio: Effettua il deployment dei modelli Ultralytics con Gradio per demo di object detection interattive in tempo reale.
-
Hailo: Esporta i modelli Ultralytics YOLO di object detection, segmentazione, segmentazione semantica, stima della profondità, classificazione, pose e OBB direttamente in Hailo HEF; consulta la guida all'integrazione per i modelli e i target convalidati.
-
Huawei Ascend: Compila i modelli Ultralytics YOLO nel formato offline
.omdi Huawei Ascend con il compilatore CANN ATC per l'inferenza FP16 su dispositivi Atlas e OrangePi AIPro. -
MNN: Sviluppato da Alibaba, MNN è un framework di deep learning altamente efficiente e leggero. Supporta l'inferenza e l'addestramento di modelli di deep learning e vanta prestazioni leader del settore per l'inferenza e l'addestramento on-device.
-
NCNN: Sviluppato da Tencent, NCNN è un efficiente framework di inferenza per reti neurali progettato su misura per i dispositivi mobili. Consente il deployment diretto di modelli di intelligenza artificiale nelle app, ottimizzando le prestazioni su varie piattaforme mobili.
-
Neural Magic: Sfrutta tecniche di Quantization Aware Training (QAT) e pruning per ottimizzare i modelli Ultralytics ottenendo prestazioni superiori e dimensioni ridotte.
-
ONNX: Un formato open-source creato da Microsoft per facilitare il trasferimento di modelli di intelligenza artificiale tra vari framework, migliorando la versatilità e la flessibilità di deployment dei modelli Ultralytics.
-
OpenVINO: Il toolkit di Intel per ottimizzare ed effettuare il deployment di modelli di computer vision in modo efficiente su varie piattaforme CPU e GPU Intel.
-
PaddlePaddle: Una piattaforma di deep learning open-source di Baidu, PaddlePaddle consente il deployment efficiente di modelli di intelligenza artificiale e si concentra sulla scalabilità delle applicazioni industriali.
-
Qualcomm QNN: Compila localmente i modelli Ultralytics YOLO nel formato binario di contesto QNN (AI Engine Direct) con il QNN Execution Provider di ONNX Runtime per un'inferenza accelerata su hardware CPU Snapdragon, GPU Adreno e NPU Hexagon in dispositivi mobili ed edge.
-
Rockchip RKNN: Sviluppato da Rockchip, RKNN è un framework di inferenza per reti neurali specializzato e ottimizzato per le piattaforme hardware di Rockchip, in particolare le loro NPU. Facilita l'efficiente deployment di modelli di intelligenza artificiale su dispositivi edge, consentendo un'inferenza ad alte prestazioni in applicazioni in tempo reale.
-
Seeed Studio reCamera: Sviluppato da Seeed Studio, reCamera è un dispositivo edge AI avanzato progettato per applicazioni di computer vision in tempo reale. Alimentato dal processore SG200X basato su RISC-V, offre inferenza AI ad alte prestazioni con efficienza energetica. Il suo design modulare, le capacità di elaborazione video avanzate e il supporto per un deployment flessibile lo rendono la scelta ideale per vari casi d'uso, tra cui il monitoraggio della sicurezza, le applicazioni ambientali e la produzione.
-
SONY IMX500: Ottimizza ed effettua il deployment dei modelli Ultralytics YOLO26 sulle Raspberry Pi AI Cameras con il sensore IMX500 per prestazioni elevate e a basso consumo energetico.
-
TensorRT: Sviluppato da NVIDIA, questo framework di inferenza per il deep learning ad alte prestazioni e formato di modello ottimizza i modelli di intelligenza artificiale per velocità ed efficienza accelerate su GPU NVIDIA, garantendo un deployment semplificato.
-
TF GraphDef: Sviluppato da Google, GraphDef è il formato di TensorFlow per rappresentare i grafi di calcolo, consentendo l'esecuzione ottimizzata di modelli di machine learning su diversi hardware.
-
TF SavedModel: Sviluppato da Google, TF SavedModel è un formato di serializzazione universale per i modelli TensorFlow, che consente una facile condivisione e un facile deployment su un'ampia gamma di piattaforme, dai server ai dispositivi edge.
-
TFLite Edge TPU: Sviluppato da Google per ottimizzare i modelli TensorFlow Lite su Edge TPU, questo formato di modello garantisce edge computing ad alta velocità ed efficiente.
-
LiteRT: Sviluppato da Google, LiteRT (in precedenza TensorFlow Lite) è il runtime on-device per il formato
.tflite, che esegue il deployment di un singolo modello su dispositivi mobili, embedded, edge e browser (tramite LiteRT.js). -
TorchScript: Sviluppato come parte del framework PyTorch, TorchScript consente l'esecuzione e il deployment efficienti di modelli di machine learning in vari ambienti di produzione senza la necessità di dipendenze Python.
Integrazioni per i Dataset#
- Roboflow: Facilita l'etichettatura e la gestione dei dataset per i modelli Ultralytics, offrendo strumenti di annotazione per etichettare le immagini.
Formati di esportazione#
Supportiamo anche una varietà di formati di esportazione dei modelli per l'implementazione in ambienti diversi. Ecco i formati disponibili:
| 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 |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, keras, 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 |
| 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 |
| LiteRT | litert | yolo26n.tflite | ✅ | imgsz, quantize, batch, data, fraction, device |
| Hailo | hailo | yolo26n_hailo_model/ | ✅ | imgsz, name, quantize, data, fraction, simplify, conf, iou |
| Huawei Ascend | ascend | yolo26n_ascend_model/ | ✅ | imgsz, batch, name, quantize, opset, simplify, nms |
Esplora i link per saperne di più su ciascuna integrazione e su come trarne il massimo vantaggio con Ultralytics. Vedi i dettagli completi di export nella pagina Esporta.
Contribuisci alle nostre integrazioni#
Siamo sempre entusiasti di vedere come la community integra Ultralytics YOLO con altre tecnologie, strumenti e piattaforme! Se hai integrato con successo YOLO con un nuovo sistema o hai preziosi spunti da condividere, prendi in considerazione l'idea di contribuire alla nostra documentazione sulle integrazioni.
Scrivendo una guida o un tutorial, puoi aiutare ad ampliare la nostra documentazione e fornire esempi reali che avvantaggiano la comunità. È un ottimo modo per contribuire al crescente ecosistema intorno a Ultralytics YOLO.
Per contribuire, consulta la nostra Guida ai contributi per le istruzioni su come inviare una Pull Request (PR) 🛠️. Attendiamo con ansia i tuoi contributi!
Collaboriamo per rendere l'ecosistema di Ultralytics YOLO più ampio e ricco di funzionalità 🙏!
FAQ#
Ultralytics Platform è una piattaforma cloud progettata per rendere i flussi di lavoro di machine learning per i modelli Ultralytics fluidi ed efficienti. Utilizzando questo strumento, puoi caricare facilmente dataset, addestrare modelli, eseguire il tracciamento in tempo reale ed effettuare il deployment dei modelli YOLO senza richiedere ampie competenze di codifica. La piattaforma funge da spazio di lavoro centralizzato in cui puoi gestire l'intera pipeline di machine learning, dalla preparazione dei dati al deployment. Puoi esplorare le funzionalità principali nella pagina Ultralytics Platform e iniziare rapidamente con la nostra guida Quickstart.
Sì, è possibile. L'integrazione di MLFlow con i modelli Ultralytics ti consente di tracciare gli esperimenti, migliorare la riproducibilità e ottimizzare l'intero ciclo di vita del machine learning. Le istruzioni dettagliate per la configurazione di questa integrazione sono disponibili nella pagina di integrazione di MLFlow. Questa integrazione è particolarmente utile per monitorare le metriche dei modelli, confrontare diverse esecuzioni di addestramento e gestire il flusso di lavoro di machine learning in modo efficiente. MLFlow fornisce una piattaforma centralizzata per registrare parametri, metriche e artefatti, rendendo più semplice comprendere il comportamento del modello e apportare miglioramenti basati sui dati.
Neural Magic ottimizza i modelli YOLO26 sfruttando tecniche come il Quantization Aware Training (QAT) e il pruning, ottenendo modelli altamente efficienti e più leggeri che offrono prestazioni migliori su hardware con risorse limitate. Dai un'occhiata alla pagina di integrazione di Neural Magic per scoprire come implementare queste ottimizzazioni per ottenere prestazioni superiori e modelli più snelli. Questo è particolarmente vantaggioso per il deployment su dispositivi edge in cui le risorse di calcolo sono limitate. Il motore DeepSparse di Neural Magic può garantire un'inferenza fino a 6 volte più veloce sulle CPU, consentendo di eseguire modelli complessi senza hardware specializzato.
Per effettuare il deployment dei modelli Ultralytics YOLO con Gradio per demo di object detection interattive, puoi seguire i passaggi descritti nella pagina di integrazione di Gradio. Gradio ti consente di creare interfacce web facili da usare per l'inferenza di modelli in tempo reale, rendendolo uno strumento eccellente per mostrare le capacità del tuo modello YOLO in un formato intuitivo adatto sia agli sviluppatori che agli utenti finali. Con poche righe di codice, puoi creare applicazioni interattive che dimostrano le prestazioni del tuo modello su input personalizzati, facilitando una migliore comprensione e valutazione delle tue soluzioni di computer vision.