YOLO Vision 2026:
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.

Il model pruning è una tecnica nel machine learning utilizzata per ridurre le dimensioni e la complessità computazionale di una neural network rimuovendo in modo sistematico i parametri non necessari. Proprio come un giardiniere pota i rami morti o troppo cresciuti per incoraggiare un albero a prosperare, gli sviluppatori potano le reti artificiali per renderle più veloci, più piccole e più efficienti dal punto di vista energetico. Questo processo è essenziale per distribuire moderne architetture di deep learning su dispositivi con risorse limitate, come smartphone, sensori integrati e hardware di edge computing.

Come funziona la potatura del modello#

L'idea di fondo alla base del pruning è che le reti neurali profonde siano spesso "sovra-parametrizzate", il che significa che contengono un numero significativamente superiore di weights and biases rispetto a quelli strettamente necessari per risolvere un problema specifico. Durante il processo di addestramento, il modello apprende un vasto numero di connessioni, ma non tutte contribuiscono allo stesso modo all'output finale. Gli algoritmi di pruning analizzano il modello addestrato per identificare queste connessioni ridondanti o non informative, tipicamente 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 ciclo di fine-tuning per consentire ai parametri rimanenti di adattarsi e recuperare qualsiasi accuracy persa durante la fase di pruning.

Questa metodologia è spesso associata all'Lottery Ticket Hypothesis, che suggerisce che le reti dense contengano sottoreti più piccole e isolate (biglietti vincenti) in grado di raggiungere un'accuratezza comparabile a quella del modello originale se addestrate in isolamento.

Tipi di strategie di potatura#

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

  • Unstructured Pruning: Questo approccio rimuove i singoli pesi ovunque nel modello in base a una soglia (ad es. magnitudine). Sebbene ciò riduca efficacemente il numero di parametri, si traduce in sparse matrices che possono essere difficili da elaborare in modo efficiente per l'hardware standard. Senza software specializzato o acceleratori hardware, l'unstructured pruning potrebbe non produrre miglioramenti significativi della velocità.
  • Structured Pruning: Questo metodo rimuove intere strutture geometriche, come canali, filtri o layer all'interno di una convolutional neural network (CNN). Preservando la struttura della matrice densa, il modello potato rimane compatibile con l'hardware standard GPU e CPU, portando a miglioramenti diretti nell'inference latency e nel throughput.

Applicazioni nel mondo reale#

Il pruning è un abilitatore critico per Edge AI, consentendo a modelli sofisticati di essere eseguiti in ambienti in cui la connettività cloud non è disponibile o è troppo lenta.

  • Mobile Object Detection: 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 il memory usage. Architetture ottimizzate come YOLO26 sono spesso le basi preferite per queste attività grazie alla loro intrinseca efficienza.
  • Automotive Safety: Le auto a guida autonoma e gli autonomous vehicles richiedono decisioni in frazioni di secondo. I modelli potati consentono ai computer di bordo di elaborare feed di telecamere 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.

Potatura vs. Tecniche di ottimizzazione correlate#

Sebbene il model pruning sia uno strumento potente, viene spesso confuso con o utilizzato insieme ad altre tecniche di model optimization.

  • Pruning vs. Quantization: Il pruning riduce il numero di parametri (connessioni) nel modello. Al contrario, la model quantization riduce la precisione di tali parametri, ad esempio convertendo numeri in virgola mobile a 32 bit in interi a 8 bit. Entrambi vengono spesso combinati per massimizzare l'efficienza per il model deployment.
  • Pruning vs. Knowledge Distillation: Il pruning modifica il modello originale eliminando parti di esso. La Knowledge distillation prevede l'addestramento di un modello "studente" completamente nuovo e più piccolo per imitare il comportamento di un modello "insegnante" più grande.

Esempio di Implementazione#

Il seguente esempio in Python dimostra come applicare l'unstructured pruning a un layer 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 distribuzione, la Ultralytics Platform offre un'interfaccia semplificata. Semplifica il processo di creazione di modelli altamente ottimizzati come YOLO26 e la loro esportazione in formati compatibili con l'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