Ultralytics YOLO27:

YOLO26 🚀 su AzureML#

Che cos'è Azure?#

Azure è la piattaforma di cloud computing di Microsoft, progettata per aiutare le organizzazioni a trasferire i propri carichi di lavoro nel cloud dai data center locali. Grazie all'intera gamma di servizi cloud, inclusi quelli per l'elaborazione, i database, l'analisi, il machine learning e il networking, puoi scegliere i servizi più adatti per sviluppare e dimensionare nuove applicazioni o eseguire applicazioni esistenti nel cloud pubblico.

Che cos'è Azure Machine Learning (AzureML)?#

Azure Machine Learning (AzureML) è un servizio cloud completamente gestito per creare, addestrare e distribuire modelli di machine learning su larga scala. Offre machine learning automatizzato, addestramento dei modelli tramite trascinamento e un SDK Python per il controllo completo dei modelli a livello programmatico.

Quali vantaggi offre AzureML agli utenti di YOLO?#

AzureML ti consente di addestrare e distribuire nel cloud i modelli Ultralytics YOLO26, dai prototipi rapidi alle esecuzioni su larga scala. Puoi:

  • Gestire facilmente grandi dataset e risorse computazionali per l'addestramento.
  • Utilizzare strumenti integrati per la pre-elaborazione dei dati, la selezione delle feature e l'addestramento dei modelli.
  • Collaborare in modo più efficiente grazie a funzionalità MLOps (operazioni di machine learning), tra cui il monitoraggio, la verifica e il controllo delle versioni dei modelli e dei dati.

Nelle sezioni successive troverai una guida introduttiva che illustra come eseguire modelli di rilevamento degli oggetti YOLO26 usando AzureML, da un terminale di elaborazione o da un notebook.

Prerequisiti#

Prima di iniziare, assicurati di avere accesso a un'area di lavoro AzureML. Se non ne hai una, puoi crearne una nuova seguendo la documentazione ufficiale di Azure per l'area di lavoro AzureML. Questa area di lavoro funge da ambiente centralizzato per gestire tutte le risorse AzureML.

Creare un'istanza di elaborazione#

Dall'area di lavoro AzureML, seleziona Compute > Compute instances > New, quindi seleziona l'istanza con le risorse necessarie.

Create Azure Compute Instance

Guida introduttiva dal terminale#

Avvia l'istanza di elaborazione e apri un terminale:

Open Terminal

Creare un ambiente virtuale#

Crea un ambiente virtuale conda e installa pip al suo interno:

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
Versione di Python

Python 3.13 presenta attualmente problemi di dipendenze su AzureML, quindi usa Python 3.12.

Installa le dipendenze necessarie:

pip install ultralytics onnx

Eseguire attività YOLO26#

Prevedi:

yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Addestra un modello di rilevamento per 10 epoche con un learning_rate iniziale di 0.01:

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

Puoi trovare ulteriori istruzioni per usare qui la CLI di Ultralytics.

Guida introduttiva da un notebook#

Creare un nuovo kernel IPython#

Apri il terminale di elaborazione.

Open Terminal

Dal terminale di elaborazione, crea un nuovo ipykernel usando Python 3.12, che verrà utilizzato dal notebook per gestire le dipendenze:

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"

Chiudi il terminale e crea un nuovo notebook. Dal notebook, seleziona il kernel appena creato.

Quindi apri una cella del notebook e installa le dipendenze necessarie:

%%bash
source activate yolo26env
pip install ultralytics onnx
Attivare l'ambiente in ogni cella

Esegui source activate yolo26env all'inizio di ogni cella %%bash in modo che la cella utilizzi l'ambiente previsto.

Esegui alcune predizioni usando la CLI di Ultralytics:

%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Oppure usa l'interfaccia Python di Ultralytics, ad esempio per addestrare il modello:

from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official YOLO26n model

# Use the model
model.train(data="coco8.yaml", epochs=3)  # train the model
metrics = model.val()  # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
path = model.export(format="onnx")  # export the model to ONNX format

Puoi usare la CLI di Ultralytics o l'interfaccia Python per eseguire attività YOLO26. L'esempio Python qui sopra esporta inoltre il modello addestrato in ONNX per la distribuzione.

Seguendo questi passaggi, puoi eseguire rapidamente YOLO26 su AzureML. Per flussi di lavoro più avanzati, consulta la documentazione di AzureML.

Scopri di più con AzureML#

Questa guida illustra le nozioni di base per eseguire YOLO26 su AzureML. Per approfondire, esplora queste risorse:

FAQ#

  • Per eseguire YOLO26 su AzureML per l'addestramento, crea un'istanza di elaborazione, configura un ambiente Conda, installa Ultralytics ed esegui il comando di addestramento:

    1. Creare un'istanza di elaborazione: dall'area di lavoro AzureML, vai a Compute > Compute instances > New e seleziona l'istanza necessaria.

    2. Configurare l'ambiente: avvia l'istanza di elaborazione, apri un terminale e crea un ambiente Conda con Python 3.12 (Python 3.13 presenta attualmente problemi di dipendenze su AzureML):

      conda create --name yolo26env -y python=3.12
      conda activate yolo26env
      conda install pip -y
      pip install ultralytics onnx
    3. Eseguire attività YOLO26: usa la CLI di Ultralytics per addestrare il modello:

      yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

    Per ulteriori dettagli, consulta le istruzioni per usare la CLI di Ultralytics.

  • AzureML offre un ecosistema solido ed efficiente per l'addestramento dei modelli YOLO26:

    • Scalabilità: ridimensiona facilmente le risorse computazionali man mano che crescono i dati e la complessità del modello.
    • Integrazione MLOps: utilizza funzionalità come il controllo delle versioni, il monitoraggio e la verifica per semplificare le operazioni di ML.
    • Collaborazione: condividi e gestisci le risorse all'interno dei team, migliorando i flussi di lavoro collaborativi.

    Questi vantaggi rendono AzureML una piattaforma ideale per progetti che vanno dai prototipi rapidi alle distribuzioni su larga scala. Per ulteriori suggerimenti, consulta Processi AzureML.

  • Per risolvere i problemi di YOLO26 su AzureML, verifica che le dipendenze siano installate, conferma che l'ambiente Conda sia attivato e assicurati che l'istanza di elaborazione disponga di risorse sufficienti:

    • Problemi di dipendenze: assicurati che tutti i pacchetti necessari siano installati con pip install ultralytics onnx.
    • Configurazione dell'ambiente: verifica che l'ambiente conda sia attivato correttamente prima di eseguire i comandi.
    • Allocazione delle risorse: assicurati che le istanze di elaborazione dispongano di risorse sufficienti per gestire il carico di lavoro dell'addestramento.

    Per ulteriore assistenza, consulta la nostra documentazione sui problemi comuni di YOLO.

  • Sì, AzureML ti consente di usare senza problemi sia la CLI di Ultralytics sia l'interfaccia Python:

    • CLI: ideale per attività rapide e per eseguire script standard direttamente dal terminale.

      yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
    • Interfaccia Python: utile per attività più complesse che richiedono codice personalizzato e integrazione nei notebook.

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=3)

    Per istruzioni dettagliate, consulta la guida introduttiva alla CLI e la guida introduttiva a Python.

  • Ultralytics YOLO26 offre diversi vantaggi distintivi rispetto ai modelli concorrenti di rilevamento degli oggetti:

    • Velocità: tempi di inferenza e addestramento più rapidi rispetto a modelli come Faster R-CNN e SSD.
    • Precisione: elevata precisione nelle attività di rilevamento grazie a funzionalità come il design anchor-free e strategie di augmentation avanzate.
    • Facilità d'uso: API e CLI intuitive per una configurazione rapida, accessibili sia ai principianti sia agli esperti.

    Per scoprire ulteriori funzionalità di YOLO26, visita la pagina Ultralytics YOLO per informazioni dettagliate.

Commenti