Meet YOLO26: next-gen vision AI.

Link to this sectionUna guida su come usare JupyterLab per addestrare i tuoi modelli YOLO26#

Creare modelli di deep learning può essere difficile, soprattutto quando non hai gli strumenti o l'ambiente adatti con cui lavorare. Se stai affrontando questo problema, JupyterLab potrebbe essere la soluzione giusta per te. JupyterLab è una piattaforma web-based facile da usare che rende la programmazione più flessibile e interattiva. Puoi usarla per gestire grandi dataset, creare modelli complessi e persino collaborare con altri, tutto in un unico posto.

Puoi usare JupyterLab per lavorare su progetti relativi ai modelli Ultralytics YOLO26. JupyterLab è un'ottima opzione per uno sviluppo e una sperimentazione efficienti dei modelli. Rende facile iniziare a sperimentare e ad addestrare i modelli YOLO26 direttamente dal tuo computer. Approfondiamo JupyterLab, le sue funzionalità chiave e come puoi usarlo per addestrare i modelli YOLO26.

Link to this sectionCos'è JupyterLab?#

JupyterLab è una piattaforma open-source basata sul web progettata per lavorare con notebook Jupyter, codice e dati. È un aggiornamento dell'interfaccia tradizionale Jupyter Notebook che offre un'esperienza utente più versatile e potente.

JupyterLab ti consente di lavorare con notebook, editor di testo, terminali e altri strumenti, tutto in un unico posto. Il suo design flessibile ti permette di organizzare lo spazio di lavoro per soddisfare le tue esigenze e rende più semplice eseguire attività come l'analisi dei dati, la visualizzazione e il machine learning. JupyterLab supporta anche la collaborazione in tempo reale, rendendolo ideale per progetti di team nella ricerca e nella data science.

Link to this sectionCaratteristiche principali di JupyterLab#

Ecco alcune delle caratteristiche principali che rendono JupyterLab un'ottima opzione per lo sviluppo e la sperimentazione dei modelli:

  • Area di lavoro all-in-one: JupyterLab è un punto di riferimento per tutte le tue esigenze di data science. A differenza del classico Jupyter Notebook, che aveva interfacce separate per l'editing di testo, l'accesso al terminale e i notebook, JupyterLab integra tutte queste funzionalità in un ambiente unico e coerente. Puoi visualizzare e modificare vari formati di file, inclusi JPEG, PDF e CSV, direttamente all'interno di JupyterLab. Un'area di lavoro all-in-one ti consente di accedere a tutto ciò di cui hai bisogno a portata di mano, snellendo il tuo flusso di lavoro e facendoti risparmiare tempo.
  • Layout flessibili: Una delle caratteristiche distintive di JupyterLab è il suo layout flessibile. Puoi trascinare, rilasciare e ridimensionare le schede per creare un layout personalizzato che ti aiuti a lavorare in modo più efficiente. La barra laterale sinistra comprimibile mantiene le schede essenziali come il file browser, i kernel in esecuzione e la tavolozza dei comandi facilmente raggiungibili. Puoi avere più finestre aperte contemporaneamente, permettendoti di gestire il multitasking e i tuoi progetti in modo più efficace.
  • Console di codice interattive: Le console di codice in JupyterLab forniscono uno spazio interattivo per testare frammenti di codice o funzioni. Fungono anche da registro dei calcoli effettuati all'interno di un notebook. Creare una nuova console per un notebook e visualizzare tutta l'attività del kernel è semplice. Questa funzionalità è particolarmente utile quando stai sperimentando nuove idee o risolvendo problemi nel tuo codice.
  • Anteprima Markdown: Lavorare con i file Markdown è più efficiente in JupyterLab, grazie alla sua funzione di anteprima simultanea. Mentre scrivi o modifichi il tuo file Markdown, puoi vedere l'output formattato in tempo reale. Rende più semplice verificare che la tua documentazione sia perfetta, evitandoti di dover passare continuamente dalla modalità di modifica a quella di anteprima.
  • Esegui codice da file di testo: Se condividi un file di testo con del codice, JupyterLab rende semplice eseguirlo direttamente all'interno della piattaforma. Puoi evidenziare il codice e premere Shift + Enter per eseguirlo. È ottimo per verificare rapidamente i frammenti di codice e aiuta a garantire che il codice che condividi sia funzionale e privo di errori.

Link to this sectionPerché dovresti usare JupyterLab per i tuoi progetti YOLO26?#

Ci sono molteplici piattaforme per lo sviluppo e la valutazione di modelli di machine learning, quindi cosa rende speciale JupyterLab? Esploriamo alcuni degli aspetti unici che JupyterLab offre per i tuoi progetti di machine learning:

  • Gestione semplice delle celle: Gestire le celle in JupyterLab è un gioco da ragazzi. Invece del macchinoso metodo taglia-e-incolla, puoi semplicemente trascinare e rilasciare le celle per riordinarle.
  • Copia delle celle tra notebook: JupyterLab rende semplice copiare le celle tra notebook diversi. Puoi trascinare e rilasciare le celle da un notebook all'altro.
  • Passaggio semplice alla vista classica dei notebook: Per chi sente la mancanza dell'interfaccia classica di Jupyter Notebook, JupyterLab offre un facile ritorno. Sostituisci semplicemente /lab nell'URL con /tree per tornare alla familiare vista del notebook.
  • Viste multiple: JupyterLab supporta viste multiple dello stesso notebook, il che è particolarmente utile per i notebook lunghi. Puoi aprire diverse sezioni fianco a fianco per il confronto o l'esplorazione, e ogni modifica apportata in una vista si riflette nell'altra.
  • Temi personalizzabili: JupyterLab include un tema Dark integrato per il notebook, perfetto per le sessioni di programmazione notturne. Ci sono anche temi disponibili per l'editor di testo e il terminale, che ti consentono di personalizzare l'aspetto dell'intero spazio di lavoro.

Link to this sectionProblemi comuni durante il lavoro con JupyterLab#

Quando lavori con JupyterLab, potresti imbatterti in alcuni problemi comuni. Ecco alcuni suggerimenti per aiutarti a navigare nella piattaforma senza intoppi:

  • Gestione dei kernel: I kernel sono cruciali perché gestiscono la connessione tra il codice che scrivi in JupyterLab e l'ambiente in cui viene eseguito. Possono anche accedere ai dati e condividerli tra i notebook. Quando chiudi un Jupyter Notebook, il kernel potrebbe essere ancora in esecuzione perché altri notebook potrebbero utilizzarlo. Se vuoi arrestare completamente un kernel, puoi selezionarlo, fare clic con il tasto destro e scegliere "Shut Down Kernel" dal menu a comparsa.
  • Installazione di pacchetti Python: A volte, potresti aver bisogno di pacchetti Python aggiuntivi che non sono preinstallati sul server. Puoi installare facilmente questi pacchetti nella tua home directory o in un ambiente virtuale usando il comando python -m pip install package-name. Per vedere tutti i pacchetti installati, usa python -m pip list.
  • Distribuzione dell'API Flask/FastAPI su Posit Connect: Puoi distribuire le tue API Flask e FastAPI su Posit Connect usando il pacchetto rsconnect-python dal terminale. In questo modo è più facile integrare le tue applicazioni web con JupyterLab e condividerle con altri.
  • Installazione di estensioni JupyterLab: JupyterLab supporta varie estensioni per migliorarne la funzionalità. Puoi installare e personalizzare queste estensioni per soddisfare le tue esigenze. Per istruzioni dettagliate, consulta la JupyterLab Extensions Guide per maggiori informazioni.
  • Utilizzo di più versioni di Python: Se hai bisogno di lavorare con diverse versioni di Python, puoi usare i kernel Jupyter configurati con diverse versioni di Python.

Link to this sectionCome usare JupyterLab per provare YOLO26#

JupyterLab rende facile sperimentare con YOLO26. Per iniziare, segui questi semplici passaggi.

Link to this sectionPassaggio 1: Installa JupyterLab#

Per prima cosa, devi installare JupyterLab. Apri il tuo terminale ed esegui il comando:

Installazione
# Install the required package for JupyterLab
pip install jupyterlab

Link to this sectionPassaggio 2: Scarica il notebook del tutorial YOLO26#

Successivamente, scarica il file tutorial.ipynb dal repository GitHub di Ultralytics. Salva questo file in qualsiasi directory sul tuo computer locale.

Link to this sectionPassaggio 3: Avvia JupyterLab#

Naviga nella directory in cui hai salvato il file del notebook usando il tuo terminale. Quindi, esegui il comando seguente per avviare JupyterLab:

Utilizzo
jupyter lab

Una volta eseguito questo comando, JupyterLab si aprirà nel tuo browser web predefinito, come mostrato di seguito.

Immagine che mostra come JupyterLab si apre nel browser

Link to this sectionPassaggio 4: Inizia a sperimentare#

In JupyterLab, apri il notebook tutorial.ipynb. Ora puoi iniziare a eseguire le celle per esplorare e sperimentare con YOLO26.

Immagine che mostra il notebook YOLO26 aperto in JupyterLab

L'ambiente interattivo di JupyterLab ti consente di modificare il codice, visualizzare gli output e documentare i tuoi risultati, tutto in un unico posto. Puoi provare diverse configurazioni e capire come funziona YOLO26.

Per una comprensione dettagliata del processo di addestramento del modello e delle migliori pratiche, consulta la guida all'addestramento del modello YOLO26. Questa guida ti aiuterà a ottenere il massimo dai tuoi esperimenti e a garantire che tu stia utilizzando YOLO26 in modo efficace.

Link to this sectionContinua a imparare su JupyterLab#

Se vuoi imparare di più su JupyterLab, ecco alcune risorse per iniziare:

  • Documentazione di JupyterLab: Immergiti nella documentazione ufficiale di JupyterLab per esplorarne le caratteristiche e le potenzialità. È un ottimo modo per capire come utilizzare questo potente strumento al massimo del suo potenziale.
  • Provalo con Binder: Sperimenta con JupyterLab senza installare nulla usando Binder, che ti permette di avviare un'istanza live di JupyterLab direttamente nel tuo browser. È un ottimo modo per iniziare a sperimentare immediatamente.
  • Guida all'installazione: Per una guida passo-passo sull'installazione di JupyterLab sulla tua macchina locale, dai un'occhiata alla guida all'installazione.
  • Addestra Ultralytics YOLO26 usando JupyterLab: Scopri di più sulle applicazioni pratiche dell'uso di JupyterLab con i modelli YOLO26 in questo post sul blog dettagliato.

Abbiamo esplorato come JupyterLab possa essere uno strumento potente per sperimentare con i modelli Ultralytics YOLO26. Usando il suo ambiente flessibile e interattivo, puoi configurare facilmente JupyterLab sulla tua macchina locale e iniziare a lavorare con YOLO26. JupyterLab rende semplice addestrare e valutare i tuoi modelli, visualizzare gli output e documentare i tuoi risultati tutto in un unico posto.

A differenza di altre piattaforme come Google Colab, JupyterLab viene eseguito localmente sulla tua macchina, dandoti un maggiore controllo sul tuo ambiente di elaborazione pur offrendo un'esperienza notebook interattiva. Questo lo rende particolarmente prezioso per gli sviluppatori che hanno bisogno di un accesso costante al loro ambiente di sviluppo senza dipendere da risorse cloud.

Per maggiori dettagli, visita la pagina FAQ di JupyterLab.

Interessato ad altre integrazioni YOLO26? Dai un'occhiata alla guida all'integrazione di Ultralytics per esplorare strumenti e funzionalità aggiuntive per i tuoi progetti di machine learning.

Link to this sectionFAQ#

Link to this sectionCome uso JupyterLab per addestrare un modello YOLO26?#

Per addestrare un modello YOLO26 usando JupyterLab:

  1. Installa JupyterLab e il pacchetto Ultralytics:

    pip install jupyterlab ultralytics
  2. Avvia JupyterLab e apri un nuovo notebook.

  3. Importa il modello YOLO e carica un modello pre-addestrato:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
  4. Addestra il modello sul tuo dataset personalizzato:

    results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)
  5. Visualizza i risultati dell'addestramento usando le funzionalità di plotting integrate di JupyterLab:

    import matplotlib
    
    from ultralytics.utils.plotting import plot_results
    
    matplotlib.use("inline")  # or 'notebook' for interactive
    plot_results("runs/detect/train/results.csv")

L'ambiente interattivo di JupyterLab ti consente di modificare facilmente i parametri, visualizzare i risultati e iterare il processo di addestramento del tuo modello.

Link to this sectionQuali sono le caratteristiche chiave di JupyterLab che lo rendono adatto ai progetti YOLO26?#

JupyterLab offre diverse funzionalità che lo rendono ideale per i progetti YOLO26:

  1. Esecuzione interattiva del codice: Testa e debugga frammenti di codice YOLO26 in tempo reale.
  2. File browser integrato: Gestisci facilmente dataset, pesi del modello e file di configurazione.
  3. Layout flessibile: Disponi notebook, terminali e finestre di output fianco a fianco per un flusso di lavoro efficiente.
  4. Visualizzazione ricca degli output: Visualizza inline i risultati di rilevamento YOLO26, le curve di addestramento e le metriche delle prestazioni del modello.
  5. Supporto Markdown: Documenta i tuoi esperimenti e risultati YOLO26 con testo ricco e immagini.
  6. Ecosistema di estensioni: Migliora la funzionalità con estensioni per il controllo della versione, remote computing e altro ancora.

Queste funzionalità consentono un'esperienza di sviluppo fluida quando si lavora con i modelli YOLO26, dalla preparazione dei dati al deployment del modello.

Link to this sectionCome posso ottimizzare le prestazioni del modello YOLO26 usando JupyterLab?#

Per ottimizzare le prestazioni del modello YOLO26 in JupyterLab:

  1. Usa la funzione di autobatch per determinare la dimensione del batch ottimale:

    from ultralytics.utils.autobatch import autobatch
    
    optimal_batch_size = autobatch(model)
  2. Implementa il tuning degli iperparametri usando librerie come Ray Tune:

    from ultralytics.utils.tuner import run_ray_tune
    
    best_results = run_ray_tune(model, data="path/to/data.yaml")
  3. Visualizza e analizza le metriche del modello usando le funzionalità di plotting di JupyterLab:

    from ultralytics.utils.plotting import plot_results
    
    plot_results("runs/detect/train/results.csv")
  4. Sperimenta con diverse architetture di modello e formati di esportazione per trovare il miglior equilibrio tra velocità e accuratezza per il tuo caso d'uso specifico.

L'ambiente interattivo di JupyterLab consente iterazioni rapide e feedback in tempo reale, rendendo più semplice ottimizzare i tuoi modelli YOLO26 in modo efficiente.

Link to this sectionCome gestisco i problemi comuni quando lavoro con JupyterLab e YOLO26?#

Quando lavori con JupyterLab e YOLO26, potresti incontrare alcuni problemi comuni. Ecco come gestirli:

  1. Problemi di memoria della GPU:

    • Usa torch.cuda.empty_cache() per liberare la memoria della GPU tra un'esecuzione e l'altra.
    • Regola la batch size o la dimensione dell'immagine per adattarle alla memoria della tua GPU.
  2. Conflitti tra pacchetti:

    • Crea un ambiente conda separato per i tuoi progetti YOLO26 per evitare conflitti.
    • Usa !pip install package_name in una cella del notebook per installare i pacchetti mancanti.
  3. Crash del kernel:

    • Riavvia il kernel ed esegui le celle una per una per identificare il codice problematico.
    • Controlla la presenza di memory leak nel tuo codice, specialmente quando elabori dataset di grandi dimensioni.

Commenti