Administrativ information
Titel | Konvolutionella neurala nätverk |
Varaktighet | 180 |
Modul | B |
Typ av lektion | Praktiskt |
Fokus | Tekniskt – Djupt lärande |
Ämne | Djupinlärning |
Nyckelord
CNN, Djupt lärande, Python,
Lärandemål
- Få erfarenhet av att träna och testa CNN
- Få erfarenhet av Transfer Learning med hjälp av CNN och fryslager
- Få erfarenhet av ett välkänt klassificeringsproblem med hjälp av CNN
Förväntad förberedelse
Lärande händelser som ska slutföras innan
Obligatoriskt för studenter
- Teori och praktik på CNN
Valfritt för studenter
- Ingen.
Referenser och bakgrund för studenter
- Ingen.
Rekommenderas för lärare
- Ingen.
Lektionsmaterial
Ingen.
Instruktioner för lärare
Denna praktiska omfattar grundläggande CNN utveckling, utbildning och testning. Tre övningar med ökande svårigheter kommer att administreras, var och en av dem täcker en annan aspekt av CNN. Alla föreslagna lösningar kommer att implementeras i Python, med hjälp av PyTorch-paketet. De föreslagna övningarna består av följande:
- Övning 1: det enkla MNIST-datasetet kommer att användas för att träna och testa tre enkla CNN som består av ett, två respektive tre konvolutionella skikt. Poolning och batch normalisering kommer också att läggas till för att jämföra de olika prestanda.
- Övning 2: ett djupt nätverk (t.ex. LeNet-5) förutbildad på ImageNet kommer att laddas. Därefter kommer föreställningarna på MNIST och CIFAR10 att utvärderas efter en finjusteringsfas. Olika experiment kommer att göras, med tanke på olika förhållanden, som att finjustera alla lager eller bara de sista.
- Övning 3: filtren i ett inlärt nätverk kommer att visualiseras.
- Övning 4: flera dataset (t.ex. CIFAR10 och SVHN) kommer att testas med hjälp av andra olika arkitekturer (som ResNet och VGG16) och de slutliga prestandan på testuppsättningarna kommer att utvärderas.
Tidsplan
Längd (min) | Beskrivning | Begrepp | Verksamhet | Material |
---|---|---|---|---|
40 | Övning 1: utveckla, utbilda och testa enkla CNN på ett enkelt dataset | |||
40 | Övning 2: ladda en förutbildad modell, utvärdering efter och före finjustering av gemensamma datauppsättningar | |||
20 | Övning 3: visualisera en delmängd av inlärda filter | |||
80 | Övning 3: jämföra klassificeringsprestanda på olika arkitekturer och mer komplexa data |
Erkännanden
Vi tackar Eng. Andrea Apicella för sitt bidrag till att utveckla materialet.
Masterprogrammet Human-Centered AI har samfinansierats av Fonden för ett sammanlänkat Europa i Europeiska unionen inom ramen för Grant CEF-TC-2020–1 Digital Skills 2020 EU-IA-0068.
Lektionsplan för SURF
[{{{{SurfLink}}} Wikiwijs sida]