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

Pruning

Scopri come il pruning ottimizza reti neurali come Ultralytics YOLO26 rimuovendo parametri ridondanti. Esplora metodi strutturati e non strutturati per l'Edge AI.

La potatura è una tecnica strategica di ottimizzazione del modello utilizzata per ridurre le dimensioni e la complessità computazionale delle reti neurali rimuovendo i parametri non necessari. Proprio come un giardiniere pota i rami morti o troppo cresciuti per aiutare un albero a prosperare, gli algoritmi di potatura identificano ed eliminano pesi e bias ridondanti che contribuiscono poco al potere predittivo di un modello. L'obiettivo principale è creare un modello compresso e "sparso" che mantenga un'elevata accuratezza consumando significativamente meno memoria ed energia. Questa riduzione è essenziale per migliorare la latenza di inferenza, consentendo ad architetture avanzate di funzionare in modo efficiente su hardware con risorse limitate come telefoni cellulari e dispositivi integrati.

Link to this sectionMeccanismi e metodologia#

I moderni modelli di deep learning sono spesso sovra-parametrizzati, il che significa che contengono molte più connessioni di quelle necessarie per risolvere un compito specifico. La potatura sfrutta questo aspetto rimuovendo le connessioni che hanno valori vicini allo zero, partendo dal presupposto che abbiano un impatto trascurabile sull'output. Dopo la rimozione dei parametri, il modello solitamente viene sottoposto a un processo di fine-tuning, in cui viene brevemente riaddestrato per regolare i pesi rimanenti e recuperare le prestazioni perse. Questo concetto è strettamente correlato alla Lottery Ticket Hypothesis, che suggerisce che le grandi reti contengano sottoreti più piccole e altamente efficienti in grado di raggiungere un'accuratezza simile.

Esistono due categorie principali di strategie di potatura:

  • Unstructured Pruning: questo metodo rimuove i singoli pesi in base alla loro grandezza, indipendentemente dalla loro posizione. Sebbene riduca efficacemente il numero totale di parametri, crea matrici sparse irregolari che CPU e GPU standard potrebbero faticare a elaborare in modo efficiente senza software specializzato.
  • Structured Pruning: questo approccio rimuove intere strutture geometriche, come neuroni, canali o strati all'interno di una convolutional neural network (CNN). Preservando la struttura della matrice, la potatura strutturata è altamente compatibile con gli acceleratori hardware standard, risultando spesso in accelerazioni immediate per l'inferenza in tempo reale.

Link to this sectionApplicazioni nel mondo reale#

La potatura è indispensabile per abilitare l'Edge AI in vari settori dove le risorse hardware sono limitate:

  1. Droni autonomi: i veicoli aerei senza pilota utilizzati per la ricerca e il soccorso si affidano alla computer vision per navigare in ambienti complessi. I modelli di object detection potati consentono a questi dispositivi di elaborare i feed video localmente in tempo reale, evitando i problemi di latenza associati alla comunicazione cloud.

  2. Assistenza sanitaria mobile: i dispositivi medici portatili per l'analisi ecografica utilizzano modelli potati per rilevare anomalie direttamente sul dispositivo. Ciò garantisce la data privacy del paziente e consente diagnostiche sofisticate in aree remote senza accesso a Internet.

Link to this sectionEsempio di Implementazione#

Sebbene modelli allo stato dell'arte come YOLO26 siano progettati per l'efficienza, gli sviluppatori possono applicare la potatura per ottimizzare ulteriormente i livelli utilizzando librerie come PyTorch. L'esempio seguente mostra come applicare la potatura non strutturata a uno strato convoluzionale.

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

# Initialize a standard convolutional layer
layer = torch.nn.Conv2d(in_channels=3, out_channels=32, kernel_size=3)

# Apply L1 unstructured pruning to remove 30% of weights with the lowest magnitude
prune.l1_unstructured(layer, name="weight", amount=0.3)

# Verify sparsity (percentage of zero parameters)
sparsity = 100.0 * float(torch.sum(layer.weight == 0)) / layer.weight.nelement()
print(f"Sparsity achieved: {sparsity:.2f}%")

Link to this sectionPotatura vs. Tecniche di ottimizzazione correlate#

Per ottimizzare efficacemente un modello per il deployment, è utile distinguere la potatura da altre strategie:

  • Model Quantization: a differenza della potatura, che rimuove le connessioni, la quantizzazione riduce la precisione dei pesi (ad esempio, convertendo numeri in virgola mobile a 32 bit in numeri interi a 8 bit). Entrambe le tecniche possono essere utilizzate insieme per massimizzare l'efficienza sui sistemi integrati.
  • Knowledge Distillation: ciò comporta l'addestramento di un modello "studente" più piccolo per imitare il comportamento di un modello "insegnante" più grande. La potatura modifica direttamente il modello originale, mentre la distillazione addestra una nuova architettura compatta.

Per una gestione completa del ciclo di vita, inclusi l'addestramento, l'annotazione e il deployment di modelli ottimizzati, puoi sfruttare la Ultralytics Platform. Questo semplifica il flusso di lavoro dalla gestione del dataset all'esportazione dei modelli in formati compatibili con l'hardware come ONNX o TensorRT.

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