Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Torna al glossario Ultralytics

Model Pruning

Scopri come il pruning del modello riduce le dimensioni e la complessità della rete neurale per l'Edge AI. Esplora le strategie per ottimizzare Ultralytics YOLO26 per un'inferenza più rapida su dispositivi mobili.

La potatura del modello è una tecnica di machine learning utilizzata per ridurre le dimensioni e la complessità computazionale di una rete neurale rimuovendo sistematicamente i parametri non necessari. Proprio come un giardiniere pota i rami morti o troppo cresciuti per far prosperare un albero, gli sviluppatori potano le reti artificiali per renderle più veloci, più piccole e più efficienti dal punto di vista energetico. Questo processo è essenziale per implementare moderne architetture di deep learning su dispositivi con risorse limitate, come smartphone, sensori integrati e hardware di edge computing.

Link to this sectionCome funziona la potatura del modello#

L'idea centrale alla base della potatura è che le reti neurali profonde sono spesso "sovra-parametrizzate", il che significa che contengono un numero di pesi e bias significativamente superiore a quello strettamente necessario per risolvere uno specifico problema. Durante il processo di addestramento, il modello apprende un gran numero di connessioni, ma non tutte contribuiscono allo stesso modo al risultato finale. Gli algoritmi di potatura analizzano il modello addestrato per identificare queste connessioni ridondanti o poco informative — solitamente quelle con pesi vicini allo zero — e le rimuovono.

Il ciclo di vita di un modello potato segue generalmente questi passaggi:

  1. Addestramento: Un modello di grandi dimensioni viene addestrato fino alla convergenza per catturare caratteristiche complesse.

  2. Potatura: I parametri a bassa importanza vengono azzerati o fisicamente rimossi dalla struttura della rete.

  3. Fine-tuning: Il modello viene sottoposto a un secondo round di fine-tuning per consentire ai parametri rimanenti di adattarsi e recuperare qualsiasi accuratezza persa durante la fase di potatura.

Questa metodologia è spesso associata alla Lottery Ticket Hypothesis, che suggerisce che le reti dense contengano sottoreti più piccole e isolate (biglietti vincenti) in grado di ottenere un'accuratezza paragonabile al modello originale se addestrate isolatamente.

Link to this sectionTipi di strategie di potatura#

I metodi di potatura sono generalmente classificati in base alla struttura dei componenti rimossi.

  • Potatura non strutturata: Questo approccio rimuove singoli pesi ovunque nel modello sulla base di una soglia (es. magnitudo). Sebbene ciò riduca efficacemente il numero di parametri, si ottengono matrici sparse che possono essere difficili da elaborare in modo efficiente per l'hardware standard. Senza software specializzati o acceleratori hardware, la potatura non strutturata potrebbe non produrre miglioramenti significativi nella velocità.
  • Potatura strutturata: Questo metodo rimuove intere strutture geometriche, come canali, filtri o strati all'interno di una rete neurale convoluzionale (CNN). Preservando la struttura della matrice densa, il modello potato rimane compatibile con l'hardware GPU e CPU standard, portando a miglioramenti diretti nella latenza di inferenza e nel throughput.

Link to this sectionApplicazioni nel mondo reale#

La potatura è un fattore critico per l'Edge AI, poiché consente ai modelli sofisticati di funzionare in ambienti in cui la connettività cloud non è disponibile o è troppo lenta.

  • Rilevamento oggetti mobile: Le applicazioni su dispositivi mobili, come la traduzione linguistica in tempo reale o la realtà aumentata, utilizzano modelli potati per preservare la durata della batteria e ridurre l'utilizzo della memoria. Architetture ottimizzate come YOLO26 sono spesso le basi preferite per questi compiti grazie alla loro efficienza intrinseca.
  • Sicurezza automobilistica: Le auto a guida autonoma e i veicoli autonomi richiedono decisioni in frazioni di secondo. I modelli potati consentono ai computer di bordo di elaborare feed video ad alta risoluzione per il rilevamento dei pedoni senza la latenza indotta dalla trasmissione dei dati a un server.
  • IoT industriale: Nella produzione, i sistemi di ispezione visiva sulle linee di assemblaggio utilizzano modelli leggeri per rilevare difetti. La potatura garantisce che questi sistemi possano funzionare su microcontrollori economici anziché su costosi rack di server.

Link to this sectionPotatura vs. Tecniche di ottimizzazione correlate#

Sebbene la potatura del modello sia uno strumento potente, viene spesso confusa o utilizzata insieme ad altre tecniche di ottimizzazione del modello.

  • Potatura vs. Quantizzazione: La potatura riduce il numero di parametri (connessioni) nel modello. Al contrario, la quantizzazione del modello riduce la precisione di tali parametri, ad esempio convertendo numeri in virgola mobile a 32 bit in numeri interi a 8 bit. Entrambe le tecniche sono spesso combinate per massimizzare l'efficienza per l'implementazione del modello.
  • Potatura vs. Distillazione della conoscenza: La potatura modifica il modello originale eliminando parti. La distillazione della conoscenza comporta l'addestramento di un modello "studente" completamente nuovo e più piccolo per imitare il comportamento di un modello "insegnante" più grande.

Link to this sectionEsempio di Implementazione#

Il seguente esempio in Python dimostra come applicare la potatura non strutturata a uno strato convoluzionale utilizzando PyTorch. Questo è un passaggio comune prima di esportare i modelli in formati ottimizzati come ONNX.

import torch
import torch.nn as nn
import torch.nn.utils.prune as prune

# Initialize a standard convolutional layer
module = nn.Conv2d(in_channels=1, out_channels=20, kernel_size=3)

# Apply unstructured pruning to remove 30% of the connections
# This sets the weights with the lowest L1-norm to zero
prune.l1_unstructured(module, name="weight", amount=0.3)

# Calculate and print the sparsity (percentage of zero elements)
sparsity = 100.0 * float(torch.sum(module.weight == 0)) / module.weight.nelement()
print(f"Layer Sparsity: {sparsity:.2f}%")

Per gli utenti che desiderano gestire l'intero ciclo di vita dei propri dataset e modelli — inclusi addestramento, valutazione e implementazione — la Ultralytics Platform offre un'interfaccia semplificata. Essa facilita il processo di creazione di modelli altamente ottimizzati come YOLO26 e la loro esportazione in formati adatti all'hardware come TensorRT o CoreML.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

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

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più
Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

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

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più
Real-time AI that works with your team

AI nella Robotica

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

Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

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

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning