Deep Learning Academy · Lezione

Ispezionare parametri e forme dei layer

Veda esattamente cosa contiene il Suo modello

Lezione 4 di 413 passaggi

Ispezionare parametri e forme dei layer è una lezione Deep Learning Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Deep Learning Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Deep Learning Academy include 4 lezioni in totale.

Guardare dentro il modello

Una volta creato un modello, può esaminare ogni peso che contiene. Ispezionare i parametri crea fiducia prima dell'addestramento.

Iterare su parameters()

Chiami model.parameters() per iterare su ogni tensore apprendibile. L'ottimizzatore usa esattamente lo stesso elenco.

for p in model.parameters():
    print(p.shape)

Nomi con named_parameters()

Usi named_parameters() per visualizzare ogni tensore insieme al suo nome, così da sapere a quale layer appartiene.

for name, p in model.named_parameters():
    print(name, p.shape)

Forme di pesi e bias

Un layer lineare contiene una matrice di weight e un vettore di bias. Le loro forme dipendono direttamente dalle feature di input e di output.

fc = nn.Linear(4, 3)
print(fc.weight.shape)   # torch.Size([3, 4])

Contare i parametri

Sommi gli elementi di ogni tensore per ottenere il numero totale di parametri, una rapida misura delle dimensioni del modello.

total = sum(p.numel() for p in model.parameters())

Stampare l'intero modello

È sufficiente stampare il modello per visualizzare i suoi layer e le rispettive dimensioni nell'ordine. È la panoramica più rapida che possa ottenere.

print(model)

Controllare subito la forma dell'output

Passi un batch di esempio e stampi la shape del risultato per verificare che le dimensioni siano coerenti dall'inizio alla fine.

out = model(torch.randn(1, 4))
print(out.shape)

Vedere cosa viene addestrato

Il flag requires_grad indica quali tensori vengono aggiornati. Nei layer congelati è impostato su False.

for p in model.parameters():
    print(p.requires_grad)

Raggruppare con state_dict

state_dict associa ogni nome di parametro al relativo tensore. È ciò che salva e carica per creare un checkpoint del modello.

model.state_dict().keys()

Eseguire il debug delle dimensioni incompatibili

La maggior parte degli errori dei principianti è dovuta a shape incompatibili tra i layer. Stampare le forme mostra esattamente dove si interrompe la catena.

Conoscere perfettamente il proprio modello

Ispezionare parametri e forme trasforma una scatola nera in qualcosa che comprende pienamente. La sicurezza nasce dal guardare. 🔍

Verifica rapida

Ricordi la chiamata che elenca ogni tensore dei pesi insieme al nome del layer?

Riepilogo

Usi parameters, named_parameters e la stampa del modello per ispezionare pesi e forme. Questa abitudine rende il debug rapido e senza difficoltà. 🎯

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Ispezionare parametri e forme dei layer» è gratuita?

Sì — il testo completo di «Ispezionare parametri e forme dei layer» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Deep Learning Academy, passa a CoddyKit PRO. Il corso Deep Learning Academy include 4 lezioni in totale.

Cosa imparerò in «Ispezionare parametri e forme dei layer»?

Veda esattamente cosa contiene il Suo modello Eserciti Deep Learning Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Deep Learning Academy?

Non è richiesta alcuna esperienza precedente. Deep Learning Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Ispezionare parametri e forme dei layer»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Deep Learning Academy?

Sì. Ogni lezione Deep Learning Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Estenda nn.Module: __init__ e forward
  2. Sovrapporre layer lineari
  3. nn.Sequential per modelli rapidi
  4. Ispezionare parametri e forme dei layer
← Torna a Deep Learning Academy