VGG: stosy małych filtrów
Budować głębokość z prostych bloków 3x3
VGG: stosy małych filtrów to bezpłatna lekcja Deep Learning Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Deep Learning Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Deep Learning Academy zawiera 4 lekcji w sumie.
Jeden rozmiar filtra wystarczy
VGG postawiła na odważny pomysł: wszędzie używać wyłącznie małych konwolucji 3x3 i po prostu układać ich wiele jedna na drugiej.
Dlaczego małe filtry wygrywają
Dwie ułożone jedna na drugiej warstwy 3x3 widzą ten sam obszar co jedna warstwa 5x5, ale wymagają mniej parametrów i zapewniają dodatkową nieliniowość pomiędzy nimi.
Głębia zamiast szerokości
Zamiast szerokich warstw VGG postawiła na dużą głębokość, osiągając 16 lub 19 warstw i ucząc się bogatszych hierarchii cech.
Jednolita i przewidywalna
Każda warstwa konwolucyjna zachowuje to samo dopełnienie i rozmiar, dzięki czemu łatwo przewidywać kształty danych. Ta jednolitość ułatwiła odtwarzanie sieci VGG.
Pooling zmniejsza rozmiar
Po każdym bloku konwolucji pooling maksymalny max pool 2x2 zmniejsza rozmiar przestrzenny o połowę, jednocześnie podwajając liczbę kanałów.
import torch.nn as nn
pool = nn.MaxPool2d(kernel_size=2, stride=2)Blok VGG
Powtarzająca się jednostka składa się z: konwolucji, ReLU, konwolucji, ReLU i poolingu. Połącz te bloki, a otrzymasz większość sieci VGG.
import torch.nn as nn
block = nn.Sequential(nn.Conv2d(64, 128, 3, padding=1), nn.ReLU(), nn.MaxPool2d(2))Duża głowa klasyfikatora
Sieć VGG kończy się trzema dużymi warstwami gęstymi. Zawierają one większość jej wag, dlatego model zajmuje tak dużo miejsca na dysku.
Koszt pamięci
Ta elegancja ma swoją cenę: VGG działa wolno i wymaga dużo pamięci. Piękny projekt nie oznaczał taniego uruchamiania.
Skuteczny ekstraktor cech
Nawet dziś wczesne warstwy VGG tworzą doskonałe, wielokrotnego użytku cechy do uczenia transferowego i transferu stylu.
Budowanie za pomocą pętli
Ponieważ wzorzec się powtarza, można wygenerować sieć VGG na podstawie listy konfiguracji, używając pętli do programowego dodawania każdej warstwy.
cfg = [64, 64, "M", 128, 128, "M"]
# "M" means insert a max-pool hereTrwała lekcja
Dziedzictwem VGG jest jasna zasada: należy preferować wiele małych filtrów zamiast kilku dużych. Współczesne sieci nadal się jej trzymają.
Szybkie sprawdzenie
Przypomnij sobie najważniejszą decyzję projektową stojącą za siecią VGG.
Podsumowanie: mała, ale potężna
VGG udowodniła, że głębokość zbudowana z prostych bloków 3x3 przewyższa sprytne, duże filtry. Prosto, powtarzalnie i z dużym wpływem na rozwój dziedziny. Dobra robota!
Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „VGG: stosy małych filtrów” jest bezpłatna?
Tak — pełny tekst „VGG: stosy małych filtrów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Deep Learning Academy, przejdź na CoddyKit PRO. Kurs Deep Learning Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „VGG: stosy małych filtrów”?
Budować głębokość z prostych bloków 3x3 Ćwiczysz Deep Learning Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Deep Learning Academy?
Nie wymagamy żadnego doświadczenia. Deep Learning Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „VGG: stosy małych filtrów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Deep Learning Academy?
Tak. Każda lekcja Deep Learning Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- LeNet i AlexNet: pierwsze sukcesy
- VGG: stosy małych filtrów
- ResNet: połączenia pomijające prowadzą w głąb
- Wczytywanie modeli torchvision