Detail předmětu
Konvoluční neuronové sítě
FIT-KNNAk. rok: 2019/2020
Řešení založená na metodách strojového učení postupně nahrazují ručně navržená řešení v mnoha oblastech vývoje software, speciálně pak v percepčních úlohách zaměřených na získávání informací o reálném světě z informačně bohatých senzorů jako jsou kamery, mikrofony a podobně. Dominantní metodou strojového učení jsou v současné době neuronové sítě, a speciálně pak jejich varianty zaměřené na strukturovaná data - konvoluční neuronové sítě. Tyto přístupy jsou jádrem mnoha úspěšných komerčních aplikací a posunují možnosti umělé inteligence.
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti si vyzkouší spolupráci na týmovém projektu a seznámí se s knihovnami jazyka Python zaměřenými na matematické operace, lineární algebru a strojové učení.
Prerekvizity
Literatura
Li, Fei-Fei, et al.: CS231n: Convolutional Neural Networks for Visual Recognition. Stanford, 2018.
Bishop, C. M.: Pattern Recognition, Springer Science + Business Media, LLC, 2006, ISBN 0-387-31073-8.
Způsob a kritéria hodnocení
- Hodnocený projekt s obhajobou - 65 bodů.
- Tři testy během semestru - 35 bodů.
Podmínky zápočtu:
Získání alespoň 50 bodů z hodnocených částí předmětu.
Jazyk výuky
Cíl
Zařazení předmětu ve studijních plánech
- Program MITAI magisterský navazující
specializace NBIO , libovolný ročník, letní semestr, 5 kreditů, povinný
specializace NISD , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NISY , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NIDE , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NCPS , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NSEC , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NMAT , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NGRI , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NNET , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NVIZ , libovolný ročník, letní semestr, 5 kreditů, povinný
specializace NSEN , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NMAL , libovolný ročník, letní semestr, 5 kreditů, povinný
specializace NHPC , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NVER , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NEMB , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NADE , libovolný ročník, letní semestr, 5 kreditů, volitelný
specializace NSPE , libovolný ročník, letní semestr, 5 kreditů, povinný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Uvod, lineární modely, chybová funkce, alg. učení (optimalizace), vyhodnocení. (Organizace a projekty, základy neuronových sítí, numpy tutoriál)
- Plně propojené sítě, chybové funkce pro klasifikaci a regresi. (Regrese v PyTorch, Klasifikace obrazu)
- Generalizace, batch normalizace, regularizace, rozšiřování datových sad, multi-task sítě a předtrénování. (Přednáška)
- Problémy při učení, trénovací algoritmy. (Optimalizátory)
- Konvoluční sítě, lokalita a invariance výpočtů. Existující architektury klasifikačních sítí pro obraz. (Architektury klasifikačních sítí)
- Detekce objektů: MTCNN face detektor, R-CNN, Fast R-CNN, Faster R-CNN, YOLO, SSD.
- Sémantická segmentace a segmentace instancí. Odhad vzdáleností, normál povrchu, osvětlení a pohybu.
- Sítě pro učení podobností a embedding. Rozpoznávání osob podle obličeje a hlasu.
- Rekurentní neuronové sítě a zpracování sekvencí (textu a řeči). Connectionist Temporal Classification (CTC). Sítě s pozorností.
- Jazykové modely. Základní modely pro generování popisů obrázků, odpovědi na otázky, překlad jazyka a podobně.
- Generativní modely. Autoregresivní faktorizace. Generative Adversarial Networks.
- Posilované učení s neuronovými sítěmi. Deep Q-network (DQN) a policy gradients.
- Přehled nových a neortodoxních aplikací konvolučních sítí a jejich základní myšlenky.
Projekt
Vyučující / Lektor
Osnova
Libovolná témata navržená studenty a odsouhlasená vyučujícím.
Postup řešení projektu:
- Formulace úlohy a utvoření týmu.
- Průzkum existujících řešení a použitelných nástrojů.
- Základní řešení a návrh vyhodnocování.
- Sběr dat.
- Experimenty, testování a postupné vylepšení řešení.
- Závěrečná zpráva a prezentace projektu.