Ultralytics YOLO27:
Torna al glossario di Ultralytics

Knowledge Distillation

Scopri come la distillazione della conoscenza trasferisce l'intelligenza da modelli teacher di grandi dimensioni a modelli student compatti. Ottimizza Ultralytics YOLO26 per un deployment edge rapido ed efficiente.

La distillazione della conoscenza è una tecnica sofisticata di apprendimento automatico in cui una rete neurale compatta, denominata "student", viene addestrata a riprodurre il comportamento e le prestazioni di una rete più grande e complessa, denominata "teacher". L'obiettivo principale di questo processo è l'ottimizzazione del modello, che consente agli sviluppatori di trasferire le capacità predittive di architetture pesanti in modelli leggeri adatti all'implementazione su hardware con risorse limitate. Catturando le informazioni dettagliate codificate nelle predizioni del teacher, il modello student raggiunge spesso un'accuratezza significativamente superiore rispetto a un addestramento basato esclusivamente sui dati grezzi, colmando di fatto il divario tra prestazioni elevate ed efficienza.

Il meccanismo del trasferimento della conoscenza#

Nell'apprendimento supervisionato tradizionale, i modelli vengono addestrati utilizzando "etichette rigide" provenienti dai dati di addestramento, in cui un'immagine viene classificata in modo definitivo (ad esempio, 100% "cane" e 0% "gatto"). Tuttavia, un modello teacher pre-addestrato produce un output tramite una funzione softmax che assegna probabilità a tutte le classi. Queste distribuzioni di probabilità sono note come "etichette morbide" o "conoscenza oscura".

Ad esempio, se un modello teacher analizza l'immagine di un lupo, potrebbe prevedere 90% lupo, 9% cane e 1% gatto. Questa distribuzione rivela che il lupo condivide caratteristiche visive con il cane, un contesto che un'etichetta rigida ignora. Durante il processo di distillazione, lo student minimizza una funzione di perdita, come la divergenza di Kullback-Leibler, per allineare le proprie predizioni alle etichette morbide del teacher. Questo metodo, reso popolare dalla ricerca di Geoffrey Hinton, aiuta lo student a generalizzare meglio e riduce l'overfitting su dataset più piccoli.

Applicazioni nel mondo reale#

La distillazione della conoscenza è fondamentale nei settori in cui le risorse computazionali sono scarse, ma le prestazioni elevate sono imprescindibili.

  • AI edge e visione mobile: eseguire attività complesse di rilevamento degli oggetti su smartphone o dispositivi IoT richiede modelli con una bassa latenza di inferenza. Gli ingegneri distillano reti di grandi dimensioni in architetture adatte ai dispositivi mobili, come YOLO26 (in particolare le varianti nano o small). Questo consente ad applicazioni in tempo reale, come il riconoscimento facciale o i filtri di realtà aumentata, di funzionare senza problemi senza consumare eccessivamente la durata della batteria.
  • Elaborazione del linguaggio naturale (NLP): i moderni modelli linguistici di grandi dimensioni (LLMs) richiedono enormi cluster di GPU per funzionare. La distillazione consente agli sviluppatori di creare versioni più piccole e veloci di questi modelli, mantenendo le funzionalità fondamentali di modellazione del linguaggio. Ciò rende possibile implementare chatbot e assistenti virtuali reattivi su hardware consumer standard o istanze cloud più semplici.

Distinzione tra termini di ottimizzazione correlati#

È importante distinguere la distillazione della conoscenza dalle altre strategie di compressione, poiché modificano i modelli in modi fondamentalmente diversi.

  • Apprendimento per trasferimento: questa tecnica consiste nel prendere un modello pre-addestrato su un ampio dataset di riferimento e adattarlo a un'attività nuova e specifica (ad esempio, il fine-tuning di un classificatore generico di immagini per rilevare anomalie mediche). La distillazione, al contrario, si concentra sulla compressione della stessa conoscenza in una forma più piccola, anziché modificare il dominio.
  • Potatura del modello: la potatura rimuove fisicamente connessioni o neuroni ridondanti da una rete addestrata esistente per renderla sparsa. La distillazione prevede in genere l'addestramento da zero di un'architettura student più piccola e completamente separata, utilizzando la guida del teacher.
  • Quantizzazione del modello: la quantizzazione riduce la precisione dei pesi di un modello (ad esempio, da numeri in virgola mobile a 32 bit a interi a 8 bit) per risparmiare memoria e velocizzare i calcoli. Spesso rappresenta una fase finale dell'implementazione del modello compatibile con motori come TensorRT o OpenVINO e può essere combinata con la distillazione per ottenere la massima efficienza.

Implementazione di un modello student#

In un flusso di lavoro pratico, devi innanzitutto selezionare un'architettura leggera che funga da student. La piattaforma Ultralytics può essere utilizzata per gestire i dataset e monitorare gli esperimenti di addestramento di questi modelli efficienti. Di seguito è riportato un esempio di inizializzazione di un modello YOLO26 compatto, ideale per l'implementazione edge e per fungere da rete student:

from ultralytics import YOLO

# Load a lightweight YOLO26 nano model (acts as the student)
# The 'n' suffix denotes the nano version, optimized for speed
student_model = YOLO("yolo26n.pt")

# Train the model on a dataset
# In a custom distillation loop, the loss would be influenced by a teacher model
results = student_model.train(data="coco8.yaml", epochs=5, imgsz=640)

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning