Yolo Vision Shenzhen
Shenzhen
Iscriviti ora

Addestra Ultralytics YOLO11 utilizzando l'integrazione JupyterLab

Abirami Vina

4 minuti di lettura

17 gennaio 2025

Semplifica l'addestramento del modello YOLO11 con JupyterLab! Esplora un ambiente intuitivo e completo per i progetti di computer vision.

Lavorare sui modelli di computer vision può essere entusiasmante, soprattutto quando si vede il proprio modello funzionare bene. In genere, il processo di sviluppo della computer vision prevede diversi passaggi semplici, come la preparazione dei set di dati e la messa a punto dei modelli, come Ultralytics YOLO11. Tuttavia, ci sono alcune parti di questo processo che possono essere impegnative per i principianti, come l'impostazione di un ambiente di sviluppo. Ecco esattamente perché Ultralytics supporta integrazioni come JupyterLab che possono semplificare questi passaggi.

Nello specifico, l'integrazione di Jupyterlab offre un ambiente di sviluppo interattivo e facile da usare che semplifica l'esplorazione e la sperimentazione con i modelli di computer vision. Jupyterlab ti fornisce un'area di lavoro integrata. Usandolo, puoi immergerti direttamente nell'esplorazione e nella creazione di modelli di computer vision senza la distrazione di installare e configurare ambienti. 

Ad esempio, JupyterLab offre strumenti e funzionalità come notebook per l'esecuzione di codice, editor di testo per la creazione di documentazione e terminali per l'interazione con il sistema. Infatti, JupyterLab ti consente di sperimentare e addestrare facilmente i modelli Ultralytics YOLO11 direttamente sul tuo computer. In questo articolo, esploreremo la sua integrazione con YOLO11, come funziona e i vantaggi che offre.

Cos'è JupyterLab?

JupyterLab è uno strumento basato sul web che ti aiuta a scrivere ed eseguire codice, organizzare dati e creare report visivi, tutto in un unico posto. Fa parte del Project Jupyter, iniziato nel 2014 per rendere la programmazione più interattiva e facile da usare. Costruito come un aggiornamento di Jupyter Notebook, è stato rilasciato per la prima volta nel 2018 ed è comunemente usato per attività come l'analisi dei dati, la creazione di grafici e la costruzione di modelli di machine learning.

JupyterLab ti consente di lavorare con codice e dati in modo interattivo, rendendo semplice la sperimentazione e l'esplorazione di idee. Puoi anche creare e condividere documenti che combinano perfettamente codice, testo e immagini, ideale per la collaborazione e le presentazioni. Inoltre, la sua interfaccia flessibile ti consente di organizzare strumenti come notebook, file di testo e terminali affiancati e i plugin possono essere aggiunti per espandere ulteriormente la sua funzionalità per adattarsi alle esigenze del tuo progetto.

Fig. 1. Componenti di JupyterLab.

Ecco alcune altre interessanti funzionalità di JupyterLab:

  • Creazione semplificata di progetti: JupyterLab semplifica la creazione e la condivisione di progetti con elementi visivi come grafici e dashboard, insieme a immagini, video e altri contenuti multimediali. 
  • Collaborazione con altri: Puoi collaborare facilmente con altri condividendo notebook e tenendo traccia delle modifiche utilizzando strumenti come Git. 
  • Ideale per i principianti: È popolare nelle aule per l'insegnamento della programmazione e dell'analisi dei dati, nella ricerca per testare idee e nello sviluppo per attività come il testing del software e la gestione dei flussi di lavoro dei dati.

Utilizzo di JupyterLab per lavorare su progetti Ultralytics YOLO11

Ora che abbiamo una migliore comprensione di cosa sia JupyterLab, esploriamo cosa comprende esattamente l'integrazione di JupyterLab e come puoi sfruttarla quando lavori con YOLO11. 

JupyterLab è un ottimo strumento per lavorare su progetti con modelli Ultralytics YOLO11. Semplifica il processo di sviluppo fornendo un ambiente all-in-one in cui è possibile gestire attività e documenti senza passare da una piattaforma all'altra. L'interfaccia interattiva consente di eseguire il codice e visualizzare i risultati istantaneamente, il che è perfetto per esplorare i dati o capire come si sta comportando il tuo modello YOLO11. Puoi anche utilizzare estensioni come Plotly per creare grafici interattivi che aiutano a visualizzare e perfezionare i tuoi modelli YOLO11.

Ad esempio, supponiamo che tu stia lavorando a un progetto innovativo che coinvolge l'IA nel settore sanitario. Hai intenzione di effettuare un custom-training di YOLO11 per aiutare i medici con il rilevamento di oggetti in tempo reale di tumori in immagini radiografiche o TAC. YOLO11 può essere addestrato utilizzando un set di dati di immagini mediche etichettate che evidenziano aree sia normali che anomale. Con l'integrazione di JupyterLab, puoi addestrare e ottimizzare i modelli YOLO11 direttamente in un ambiente collaborativo e adatto al codice. Offre inoltre strumenti per la gestione dei set di dati, l'esecuzione di esperimenti e la convalida dell'accuratezza del modello, rendendo più facile ed efficiente l'adozione della Vision AI nel settore sanitario.

Come funziona l'integrazione di JupyterLab

Il custom-training di modelli YOLO11 su JupyterLab è semplice. La piattaforma è simile al suo predecessore, Jupyter Notebook o Google Colab, e fornisce un ambiente preconfigurato che ne facilita l'avvio.

Per configurare JupyterLab per il tuo progetto YOLO11, inizia scaricando il file `tutorial.ipynb` dal repository GitHub di Ultralytics e salvandolo nella directory preferita. Successivamente, apri un editor di codice o un terminale ed esegui il comando `pip install jupyterlab` per installare JupyterLab. La piattaforma si aprirà automaticamente e visualizzerà la finestra mostrata di seguito.

Fig. 2. Pagina di avvio iniziale di JupyterLab.

Una volta completata l'installazione, vai alla directory in cui hai salvato il file del notebook ed esegui il comando `jupyter lab` per avviare la piattaforma. Questo aprirà JupyterLab nel tuo browser web predefinito, dove potrai caricare il file `tutorial.ipynb` e iniziare a esplorare YOLO11. In questo ambiente interattivo, puoi eseguire il codice nella cella del notebook, regolare le impostazioni e visualizzare i risultati istantaneamente. JupyterLab semplifica la visualizzazione degli output, la presa di appunti e la prova di diverse configurazioni, tutto in un unico posto.

Fig. 3. Apertura del notebook tutorial.ipynb di YOLO11 nell'interfaccia di JupyterLab.

Per comprendere meglio il processo di addestramento dei modelli Ultralytics YOLO e le best practice, puoi consultare la documentazione ufficiale di Ultralytics

Scegliere l'integrazione di JupyterLab: perché si distingue

Esplorando la documentazione sulle integrazioni di Ultralytics, noterai che c'è un'ampia varietà di integrazioni tra cui scegliere. Alcune di esse offrono anche funzionalità simili. Ad esempio, l'integrazione di Google Colab offre un ambiente in stile notebook che supporta l'addestramento di YOLO11, incluso il custom-training di un modello pre-addestrato per attività specifiche. Con così tante integrazioni, è importante tenere a mente ciò che rende unica l'integrazione di JupyterLab. 

Uno dei principali vantaggi dell'utilizzo dell'integrazione di JupyterLab è il suo supporto per le estensioni. Queste estensioni possono fare una differenza sostanziale nel tuo progetto di computer vision e semplificare il processo di sviluppo del modello. Ad esempio, puoi utilizzare le estensioni Git per tenere traccia dei tuoi progressi, condividere il tuo lavoro con altri e assicurarti che il tuo codice sia sempre ben mantenuto, il tutto senza uscire dall'interfaccia di JupyterLab.

Ecco alcuni altri motivi per cui le integrazioni di JupyterLab potrebbero essere un'ottima scelta per il tuo progetto:

  • Gestione semplificata delle celle: Gestire le diverse celle in JupyterLab è facile. Invece del noioso metodo del taglia e incolla, puoi trascinare e rilasciare le celle per riorganizzarle.
  • Copia di celle tra notebook: Puoi facilmente copiare celle tra diversi notebook trascinando e rilasciando le celle da un notebook all'altro.
  • Visualizzazioni multiple: JupyterLab supporta più visualizzazioni dello stesso notebook, il che è particolarmente utile per i notebook lunghi. Puoi aprire diverse sezioni una accanto all'altra per confrontarle o esplorarle, e qualsiasi modifica apportata in una visualizzazione apparirà anche nell'altra.
  • Passaggio semplificato alla visualizzazione classica del notebook: Per coloro che hanno più familiarità con l'interfaccia classica di Jupyter Notebook, JupyterLab offre un facile ritorno indietro. Puoi semplicemente sostituire “/lab” nel link del browser con “/tree” per tornare alla familiare visualizzazione del notebook.

Applicazioni dell'integrazione di JupyterLab e YOLO11

Successivamente, esploriamo alcune applicazioni pratiche del lavoro su YOLO11 utilizzando l'integrazione di JupyterLab.

Ad esempio, uno sviluppatore che lavora su tecnologie di monitoraggio della fauna selvatica può utilizzare l'integrazione JupyterLab per addestrare un modello YOLO11. Addestrando YOLO11 in modo personalizzato, può creare applicazioni di computer vision in grado di identificare le specie a rischio di estinzione da riprese effettuate con droni. JupyterLab semplifica questo processo fornendo un'unica area di lavoro per l'esplorazione dei dati, la pre-elaborazione e l'addestramento dei modelli. Gli sviluppatori possono eseguire codice, testare modelli e visualizzare i risultati in un unico luogo, mantenendo il flusso di lavoro semplice e organizzato.

Fig. 4. Un esempio di utilizzo dei modelli Ultralytics YOLO per rilevare specie selvatiche.

Oltre alla conservazione della fauna selvatica, la combinazione affidabile di YOLO11 e JupyterLab può essere utilizzata in una varietà di applicazioni reali, come:

  • Computer vision in agricoltura: Il supporto di YOLO11 per varie attività di computer vision può aiutare a rilevare malattie delle colture, monitorare la crescita delle piante o identificare le erbacce da immagini satellitari o di droni, con JupyterLab che semplifica l'analisi dei dati e l'ottimizzazione dei modelli.
  • Controllo qualità nella produzione: Analizzando le immagini in tempo reale, YOLO11 può identificare i difetti nei prodotti sulle linee di assemblaggio, mentre JupyterLab fornisce un ambiente centralizzato per perfezionare i modelli e valutare i risultati.
  • IA nella logistica: Attività come il tracciamento dell'inventario e la scansione dei pacchi possono essere automatizzate utilizzando YOLO11, che rileva gli oggetti nelle immagini e posiziona dei bounding box attorno ad essi per indicarne la posizione, mentre JupyterLab fornisce strumenti per addestrare, convalidare e testare in modo efficiente i modelli utilizzando i dati logistici.

Vantaggi dell'integrazione con JupyterLab

Ecco una rapida panoramica di alcuni dei modi unici in cui l'integrazione con JupyterLab avvantaggia la visione artificiale (AI) in generale:

  • Accesso remoto e scalabilità: Può essere eseguito sia su piattaforme cloud che su server remoti, consentendo l'accesso a potenti risorse di calcolo e alla ricerca collaborativa.
  • Supporto per più linguaggi di programmazione: Sebbene Python sia il linguaggio più comunemente usato, JupyterLab supporta altri linguaggi come R, Julia e Scala, rendendolo versatile per diversi flussi di lavoro.
  • Integrazione dei dati: JupyterLab si integra perfettamente con database, archiviazione cloud e strumenti di elaborazione dati, semplificando la gestione di grandi set di dati necessari per l'addestramento di Vision AI.

Punti chiave

L'integrazione con JupyterLab è uno strumento utile che semplifica il lavoro con modelli di computer vision come YOLO11. Offre un'unica area di lavoro in cui è possibile organizzare i dati, addestrare e testare modelli personalizzati e collaborare con altri sviluppatori. Grazie alle sue utili estensioni e componenti aggiuntivi, puoi concentrarti sulla creazione e sul miglioramento dei tuoi modelli invece di preoccuparti di configurare il tuo ambiente di lavoro. 

Che tu stia contribuendo a proteggere la fauna selvatica, a migliorare le scansioni mediche o a controllare la qualità dei prodotti nelle fabbriche, l'integrazione con JupyterLab supportata da Ultralytics rende il processo più semplice ed efficiente.

Unisciti alla nostra community e dai un'occhiata al nostro repository GitHub o alle nostre guide per scoprire l'IA. Puoi anche esplorare altre applicazioni come la computer vision nella produzione o l'IA nelle auto a guida autonoma nelle nostre pagine dedicate alle soluzioni.

Costruiamo insieme il futuro
dell'AI!

Inizia il tuo viaggio con il futuro del machine learning

Inizia gratis
Link copiato negli appunti