Deep Learning Academy · Lezione

VGG: pile di filtri piccoli

Profondità ottenuta da semplici blocchi 3x3

Lezione 2 di 413 passaggi

VGG: pile di filtri piccoli è una lezione Deep Learning Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Una sola dimensione di filtro per dominarle tutte

VGG fece una scelta audace: usare ovunque solo convoluzioni 3x3 molto piccole e semplicemente impilarne molte.

Perché le dimensioni ridotte vincono

Due layer 3x3 impilati vedono la stessa area di un unico layer 5x5, ma con meno parametri e una non linearità aggiuntiva tra loro.

La profondità prima dell'ampiezza

Invece di usare layer molto ampi, VGG scelse di diventare profonda, raggiungendo 16 o 19 layer e imparando gerarchie di caratteristiche più ricche.

Uniforme e prevedibile

Ogni conv mantiene lo stesso padding e la stessa dimensione, quindi le forme sono facili da prevedere. Questa uniformità ha reso VGG semplice da replicare.

Usare il pooling per ridurre le dimensioni

Dopo ogni blocco di conv, un max pool 2x2 dimezza la dimensione spaziale raddoppiando il numero di canali.

import torch.nn as nn
pool = nn.MaxPool2d(kernel_size=2, stride=2)

Un blocco VGG

L'unità ripetuta è: conv, ReLU, conv, ReLU, pool. Colleghi questi blocchi e otterrà gran parte di VGG.

import torch.nn as nn
block = nn.Sequential(nn.Conv2d(64, 128, 3, padding=1), nn.ReLU(), nn.MaxPool2d(2))

Una testa del classificatore pesante

VGG termina con tre grandi layer densi. Contengono la maggior parte dei suoi pesi, motivo per cui il modello occupa così tanto spazio su disco.

Il costo in memoria

Questa eleganza ha un prezzo: VGG è lenta e richiede molta memoria. Un design raffinato non significa necessariamente un modello economico da eseguire.

Un potente estrattore di caratteristiche

Ancora oggi, i primi layer di VGG producono eccellenti caratteristiche riutilizzabili per il transfer learning e lo style transfer.

Costruirla con i cicli

Poiché lo schema si ripete, può generare VGG da un elenco di configurazione, usando un ciclo per aggiungere ogni layer in modo programmatico.

cfg = [64, 64, "M", 128, 128, "M"]
# "M" means insert a max-pool here

La lezione che dura nel tempo

Il contributo di VGG è stato un principio chiaro: preferire molti filtri piccoli a pochi filtri grandi. Le reti moderne lo seguono ancora.

Verifica rapida

Ricordi la scelta progettuale centrale alla base di VGG.

Riepilogo: piccola ma potente

VGG ha dimostrato che la profondità costruita con semplici blocchi 3x3 è migliore di grandi filtri sofisticati. Semplice, ripetibile e influente. Ottimo lavoro!

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 «VGG: pile di filtri piccoli» è gratuita?

Sì — il testo completo di «VGG: pile di filtri piccoli» è 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 «VGG: pile di filtri piccoli»?

Profondità ottenuta da semplici blocchi 3x3 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 2 di 4.

Quanto tempo richiede la lezione «VGG: pile di filtri piccoli»?

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. LeNet e AlexNet: i primi successi
  2. VGG: pile di filtri piccoli
  3. ResNet: le skip connection arrivano in profondità
  4. Caricare i modelli torchvision
← Torna a Deep Learning Academy