Deep Learning Academy · Lekcja

LeNet i AlexNet: pierwsze sukcesy

Poznać początki współczesnych sieci CNN

Lekcja 1 z 413 kroki

LeNet i AlexNet: pierwsze sukcesy to bezpłatna lekcja Deep Learning Academy na CoddyKit. To lekcja 1 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.

Początki sieci CNN

Na długo przed dzisiejszymi gigantami dwie niewielkie sieci udowodniły, że wyuczone konwolucje mogą analizować obrazy. Poznajmy pionierów.

LeNet-5 odczytuje cyfry

W 1998 roku Yann LeCun zbudował LeNet-5 do rozpoznawania odręcznie pisanych cyfr na czekach. Sieć była niewielka, ale działała znakomicie.

Prosty schemat

Schemat LeNet był przejrzysty: naprzemiennie warstwy konwolucyjne i pooling, a na końcu kilka warstw gęstych. Ten schemat nadal jest widoczny we współczesnych rozwiązaniach.

Uczenie end-to-end

Najważniejszym pomysłem było to, że LeNet uczył się filtrów na podstawie danych za pomocą backpropagation, zamiast korzystać z ręcznie zaprogramowanych przez inżyniera detektorów krawędzi.

Potem nastąpiła przerwa

Danych i mocy obliczeniowej było niewiele, więc przez lata postęp się zatrzymał. Świat nie był jeszcze gotowy, aby zwiększyć skalę tego pomysłu.

AlexNet budzi dziedzinę

W 2012 roku AlexNet zdeklasował konkurencję w konkursie ImageNet, zmniejszając współczynnik błędów o połowę i zapoczątkowując erę nowoczesnego deep learningu.

Większa i głębsza

AlexNet był powiększoną wersją LeNet: miał więcej warstw, znacznie więcej filtrów i miliony parametrów wymagających dużej ilości danych.

ReLU przyspiesza uczenie

AlexNet zastąpił powolne, nasycające się funkcje aktywacji szybką i prostą funkcją ReLU, dzięki czemu głęboką sieć można było trenować w rozsądnym czasie.

Trenowanie na dwóch GPU

Sieć działała równolegle na dwóch procesorach GPU. Ten wybór sprzętu zmienił stary pomysł w praktyczny, zwycięski system.

Dropout pomaga walczyć z przeuczeniem

Aby powstrzymać zapamiętywanie danych, AlexNet wykorzystywał dropout w warstwach gęstych, losowo wyłączając neurony podczas uczenia.

import torch.nn as nn
classifier = nn.Sequential(nn.Dropout(0.5), nn.Linear(4096, 1000))

Warstwa konwolucyjna w PyTorch

Obie sieci są stosami jednego podstawowego bloku. Oto pojedyncza warstwa Conv2d — element, z którego zbudowane jest wszystko.

import torch.nn as nn
layer = nn.Conv2d(in_channels=3, out_channels=96, kernel_size=11, stride=4)

Szybkie sprawdzenie

Zastanów się, co sprawiło, że AlexNet miał tak duży wpływ na rozwój dziedziny.

Podsumowanie: pierwsze zwycięstwa

LeNet pokazał, że sieci CNN potrafią się uczyć, a AlexNet udowodnił, że mogą zwyciężać na dużą skalę. Razem zapoczątkowały erę, którą właśnie poznajesz. To dobry początek!

Bezpłatny start

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 „LeNet i AlexNet: pierwsze sukcesy” jest bezpłatna?

Tak — pełny tekst „LeNet i AlexNet: pierwsze sukcesy” 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 „LeNet i AlexNet: pierwsze sukcesy”?

Poznać początki współczesnych sieci CNN Ć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 1 z 4.

Ile czasu zajmuje lekcja „LeNet i AlexNet: pierwsze sukcesy”?

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

  1. LeNet i AlexNet: pierwsze sukcesy
  2. VGG: stosy małych filtrów
  3. ResNet: połączenia pomijające prowadzą w głąb
  4. Wczytywanie modeli torchvision
← Powrót do Deep Learning Academy