Link to this sectionIntegrazioni Ultralytics#
Benvenuto nella pagina delle Integrazioni Ultralytics! Questa pagina fornisce una panoramica delle nostre partnership con vari strumenti e piattaforme, pensate 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
Link to this sectionIntegrazioni per l'addestramento#
-
Albumentations: Potenzia i tuoi modelli Ultralytics con efficaci aumentazioni delle immagini per migliorare la robustezza e la generalizzazione del modello.
-
Amazon SageMaker: Sfrutta Amazon SageMaker per costruire, addestrare e distribuire in modo efficiente i modelli Ultralytics, offrendo una piattaforma all-in-one per il ciclo di vita del ML.
-
ClearML: Automatizza i tuoi flussi di lavoro ML con Ultralytics, monitora gli esperimenti e promuovi 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 versione per i tuoi progetti di machine learning con Ultralytics, sincronizzando efficacemente 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 AI all'avanguardia, un'integrazione senza sforzo e un avanzato sistema 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 puoi utilizzare Kaggle per addestrare e valutare i modelli Ultralytics in un ambiente cloud con librerie preinstallate, supporto 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 della GPU, prezzi pay-per-second e scalabilità fluida per carichi di lavoro di inferenza e addestramento.
-
MLFlow: Semplifica l'intero ciclo di vita ML dei modelli Ultralytics, dalla sperimentazione e riproducibilità al deployment.
-
Neptune: Mantieni un registro completo dei tuoi esperimenti ML con Ultralytics in questo archivio di metadati progettato per MLOps.
-
Paperspace Gradient: Paperspace Gradient semplifica il lavoro sui progetti YOLO26 fornendo strumenti cloud facili da usare per addestrare, testare e distribuire rapidamente i tuoi modelli.
-
Ray Tune: Ottimizza gli iperparametri dei tuoi modelli Ultralytics su qualsiasi scala.
-
TensorBoard: Visualizza i tuoi flussi di lavoro ML con Ultralytics, monitora le metriche del modello e promuovi la collaborazione del team.
-
Ultralytics Platform: Accedi e contribuisci a una community di modelli Ultralytics preaddestrati.
-
VS Code: Un'estensione per VS Code che fornisce snippet 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 sui progetti Ultralytics.
Link to this sectionIntegrazioni per il deployment#
-
Axelera: Esplora gli acceleratori Metis e l'SDK Voyager per eseguire modelli Ultralytics con un'inferenza edge efficiente.
-
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, utilizzando l'hardware Apple per un model deployment efficace e sicuro.
-
DEEPX: Esporta i modelli YOLO di Ultralytics nel formato
.dxnndi DEEPX per un'inferenza INT8 a basso consumo energetico su hardware NPU DEEPX, destinato ad applicazioni AI embedded ed edge. -
ExecuTorch: Sviluppato da Meta, ExecuTorch è la soluzione unificata di PyTorch per distribuire i modelli YOLO di Ultralytics su dispositivi edge.
-
Gradio: Distribuisci i modelli Ultralytics con Gradio per demo interattive di object detection in tempo reale.
-
Hailo: Converti i modelli di rilevamento YOLO di Ultralytics da ONNX a Hailo HEF con il compilatore esterno Dataflow di Hailo per dispositivi Hailo-8, Hailo-8L, Raspberry Pi AI Kit e Hailo-15.
-
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 neural network su misura per dispositivi mobili. Consente il deployment diretto di modelli AI nelle app, ottimizzando le prestazioni su varie piattaforme mobili.
-
Neural Magic: Sfrutta le tecniche di Quantization Aware Training (QAT) e potatura (pruning) per ottimizzare i modelli Ultralytics per prestazioni superiori e dimensioni più ridotte.
-
ONNX: Un formato open source creato da Microsoft per facilitare il trasferimento di modelli AI tra vari framework, migliorando la versatilità e la flessibilità di deployment dei modelli Ultralytics.
-
OpenVINO: Il toolkit di Intel per ottimizzare e distribuire 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 un deployment efficiente dei modelli AI e si concentra sulla scalabilità delle applicazioni industriali.
-
Qualcomm QNN: Compila localmente i modelli YOLO di Ultralytics nel formato context-binary QNN (AI Engine Direct) con il provider di esecuzione QNN di ONNX Runtime per un'inferenza accelerata su hardware Snapdragon CPU, Adreno GPU e Hexagon NPU in dispositivi mobili ed edge.
-
Rockchip RKNN: Sviluppato da Rockchip, RKNN è un framework di inferenza per reti neurali specializzato, ottimizzato per le piattaforme hardware di Rockchip, in particolare le loro NPU. Facilita il deployment efficiente di modelli AI su dispositivi edge, consentendo un'inferenza ad alte prestazioni in applicazioni in tempo reale.
-
Seeed Studio reCamera: Sviluppata da Seeed Studio, la reCamera è un dispositivo edge AI avanzato progettato per applicazioni di computer vision in tempo reale. Alimentata dal processore SG200X basato su RISC-V, offre un'inferenza AI ad alte prestazioni con efficienza energetica. Il suo design modulare, le avanzate capacità di elaborazione video e il supporto per un deployment flessibile la rendono una scelta ideale per vari casi d'uso, tra cui monitoraggio della sicurezza, applicazioni ambientali e produzione.
-
SONY IMX500: Ottimizza e distribuisci modelli Ultralytics YOLO26 su Raspberry Pi AI Cameras con sensore IMX500 per prestazioni veloci e a basso consumo.
-
TensorRT: Sviluppato da NVIDIA, questo framework di inferenza ad alte prestazioni per deep learning e formato di modello ottimizza i modelli AI per velocità ed efficienza accelerate sulle GPU NVIDIA, garantendo un deployment semplificato.
-
TF GraphDef: Sviluppato da Google, GraphDef è il formato di TensorFlow per rappresentare grafi di calcolo, consentendo l'esecuzione ottimizzata di modelli di machine learning su hardware diversi.
-
TF SavedModel: Sviluppato da Google, TF SavedModel è un formato di serializzazione universale per i modelli TensorFlow, che consente una facile condivisione e deployment su una vasta gamma di piattaforme, dai server ai dispositivi edge.
-
TF.js: Sviluppato da Google per facilitare il machine learning nei browser e in Node.js, TF.js consente il deployment di modelli ML basati su JavaScript.
-
TFLite: Sviluppato da Google, TFLite è un framework leggero per distribuire modelli di machine learning su dispositivi mobili ed edge, garantendo un'inferenza veloce ed efficiente con un ingombro di memoria minimo.
-
TFLite Edge TPU: Sviluppato da Google per ottimizzare i modelli TensorFlow Lite su Edge TPU, questo formato di modello garantisce un edge computing veloce ed efficiente.
-
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.
Link to this sectionIntegrazioni per i dataset#
- Roboflow: Facilita l'etichettatura e la gestione dei dataset per i modelli Ultralytics, offrendo strumenti di annotazione per etichettare le immagini.
Link to this sectionFormati di Esportazione#
Supportiamo anche una varietà di formati di esportazione dei modelli per il deployment in diversi ambienti. Ecco i formati disponibili:
| Formato | Argomento format | Modello | Metadati | Argomenti |
|---|---|---|---|---|
| PyTorch | - | yolo26n.pt | ✅ | - |
| TorchScript | torchscript | yolo26n.torchscript | ✅ | imgsz, half, dynamic, optimize, nms, batch, device |
| ONNX | onnx | yolo26n.onnx | ✅ | imgsz, half, int8, dynamic, simplify, opset, nms, batch, data, fraction, device |
| OpenVINO | openvino | yolo26n_openvino_model/ | ✅ | imgsz, half, dynamic, int8, nms, batch, data, fraction, device |
| TensorRT | engine | yolo26n.engine | ✅ | imgsz, half, dynamic, simplify, workspace, int8, nms, batch, data, fraction, device |
| CoreML | coreml | yolo26n.mlpackage | ✅ | imgsz, dynamic, half, int8, nms, batch, device |
| TF SavedModel | saved_model | yolo26n_saved_model/ | ✅ | imgsz, keras, int8, nms, batch, data, fraction, device |
| TF GraphDef | pb | yolo26n.pb | ❌ | imgsz, batch, device |
| TF Lite | tflite | yolo26n.tflite | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| TF Edge TPU | edgetpu | yolo26n_edgetpu.tflite | ✅ | imgsz, int8, data, fraction, device |
| TF.js | tfjs | yolo26n_web_model/ | ✅ | imgsz, half, int8, nms, batch, data, fraction, device |
| PaddlePaddle | paddle | yolo26n_paddle_model/ | ✅ | imgsz, batch, device |
| MNN | mnn | yolo26n.mnn | ✅ | imgsz, batch, int8, half, device |
| NCNN | ncnn | yolo26n_ncnn_model/ | ✅ | imgsz, half, batch, device |
| IMX500 | imx | yolo26n_imx_model/ | ✅ | imgsz, int8, data, fraction, nms, device |
| RKNN | rknn | yolo26n_rknn_model/ | ✅ | imgsz, batch, name, int8, data, fraction, device |
| ExecuTorch | executorch | yolo26n_executorch_model/ | ✅ | imgsz, batch, device |
| Axelera | axelera | yolo26n_axelera_model/ | ✅ | imgsz, batch, int8, data, fraction, device |
| DEEPX | deepx | yolo26n_deepx_model/ | ✅ | imgsz, int8, data, optimize, device |
| Qualcomm QNN | qnn | yolo26n_qnn_model/ | ✅ | imgsz, batch, name, int8, data, fraction, device |
Esplora i link per saperne di più su ogni integrazione e su come ottenere il massimo da esse con Ultralytics. Vedi i dettagli completi su export nella pagina Export.
Link to this sectionContribuisci 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 informazioni preziose da condividere, prendi in considerazione l'idea di contribuire alla nostra documentazione sulle integrazioni.
Scrivendo una guida o un tutorial, puoi aiutare a espandere la nostra documentazione e fornire esempi reali a beneficio della community. È un modo eccellente per contribuire all'ecosistema in crescita attorno a Ultralytics YOLO.
Per contribuire, consulta la nostra Guida al contributo per istruzioni su come inviare una Pull Request (PR) 🛠️. Attendiamo con ansia i tuoi contributi!
Collaboriamo per rendere l'ecosistema Ultralytics YOLO più ampio e ricco di funzionalità 🙏!
Link to this sectionFAQ#
Link to this sectionCos'è la Ultralytics Platform e come semplifica il flusso di lavoro ML?#
Ultralytics Platform è una piattaforma basata su 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 tracking in tempo reale e distribuire modelli YOLO senza bisogno di approfondite competenze di programmazione. La piattaforma funge da spazio di lavoro centralizzato in cui puoi gestire l'intera pipeline ML, dalla preparazione dei dati al deployment. Puoi esplorare le caratteristiche chiave sulla pagina Ultralytics Platform e iniziare rapidamente con la nostra guida Quickstart.
Link to this sectionPosso monitorare le prestazioni dei miei modelli Ultralytics utilizzando MLFlow?#
Sì, puoi. Integrare MLFlow con i modelli Ultralytics ti consente di tracciare gli esperimenti, migliorare la riproducibilità e semplificare l'intero ciclo di vita ML. Le istruzioni dettagliate per configurare questa integrazione si trovano nella pagina di integrazione MLFlow. Questa integrazione è particolarmente utile per monitorare le metriche del modello, confrontare diverse sessioni di addestramento e gestire il flusso di lavoro ML in modo efficiente. MLFlow fornisce una piattaforma centralizzata per registrare parametri, metriche e artefatti, rendendo più facile comprendere il comportamento del modello e apportare miglioramenti basati sui dati.
Link to this sectionQuali sono i vantaggi dell'utilizzo di Neural Magic per l'ottimizzazione dei modelli YOLO26?#
Neural Magic ottimizza i modelli YOLO26 sfruttando tecniche come il Quantization Aware Training (QAT) e la potatura, risultando in modelli altamente efficienti e più piccoli che funzionano meglio su hardware con risorse limitate. Dai un'occhiata alla pagina di integrazione Neural Magic per imparare a implementare queste ottimizzazioni per prestazioni superiori e modelli più snelli. Questo è particolarmente vantaggioso per il deployment su dispositivi edge in cui le risorse computazionali sono limitate. Il motore DeepSparse di Neural Magic può offrire fino a 6 volte più velocità nell'inferenza su CPU, rendendo possibile eseguire modelli complessi senza hardware specializzato.
Link to this sectionCome posso distribuire i modelli YOLO di Ultralytics con Gradio per demo interattive?#
Per distribuire i modelli YOLO di Ultralytics con Gradio per demo interattive di object detection, puoi seguire i passaggi descritti nella pagina di integrazione Gradio. Gradio ti consente di creare interfacce web facili da usare per l'inferenza del modello 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 solo 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.