Návrh Školení
Část 1 – Koncepty hlubokého učení a DNN
Úvod do AI, strojového učení a hlubokého učení
- Historie, základní koncepty a běžné aplikace umělé inteligence daleko za fantaziemi, které toto odvětví neslo
- Kolektivní inteligence: agregace znalostí sdílených mnoha virtuálními agenty
- Genetické algoritmy: evoluce populace virtuálních agentů prostřednictvím selekce
- Běžné strojové učení: definice.
- Typy úloh: učení s dozorem, učení bez dozoru, učení posilováním
- Typy akcí: klasifikace, regrese, klasterování, odhad hustoty, redukce dimenzionality
- Příklad algoritmů strojového učení: lineární regrese, Naive Bayes, Random Tree
- Strojové učení vs. hluboké učení: problémy, u kterých je strojové učení i dnes stavem techniky (Random Forests a XGBoosts)
Základní koncepty neuronové sítě (Aplikace: vícevrstvý perceptron)
- Připomenutí matematických základů.
- Definice sítě neuronů: klasická architektura, aktivace a
- váhování předchozích aktivací, hloubka sítě
- Definice učení sítě neuronů: funkce nákladů, zpětná propagace, stochastický gradientní descent, maximální pravděpodobnost.
- Modelování neuronové sítě: modelování vstupních a výstupních dat podle typu problému (regrese, klasifikace ...). Prokletí dimenzionality.
- Rozlišení mezi daty s více funkcemi a signálem. Volba funkce nákladů podle dat.
- Aproximace funkce sítí neuronů: prezentace a příklady
- Aproximace distribuce sítí neuronů: prezentace a příklady
- Augmentace dat: jak vyvážit datový sada
- Generalizace výsledků sítě neuronů.
- Inicializace a regularizace neuronové sítě: L1 / L2 regularizace, Batch Normalization
- Algoritmy optimalizace a konvergence
Standardní nástroje ML / DL
Je plánována jednoduchá prezentace s výhody, nevýhodami, pozicí v ekosystému a použitím.
- Nástroje pro správu dat: Apache Spark, nástroje Apache Hadoop
- Strojové učení: Numpy, Scipy, Sci-kit
- Frameworky DL vyšší úrovně: PyTorch, Keras, Lasagne
- Frameworky DL nižší úrovně: Theano, Torch, Caffe, Tensorflow
Konvoluční neuronové sítě (CNN).
- Prezentace CNN: základní principy a aplikace
- Základní provoz CNN: konvoluční vrstva, použití jádra,
- Padding & stride, generování map vlastností, vrstvy pooling. Rozšíření 1D, 2D a 3D.
- Prezentace různých architektur CNN, které přinesly stav techniky v klasifikaci
- Obrazy: LeNet, VGG Networks, Network in Network, Inception, Resnet. Prezentace inovací, které každá architektura přinesla, a jejich širších aplikací (Konvoluce 1x1 nebo reziduální spoje)
- Použití modelu pozornosti.
- Aplikace na běžný případ klasifikace (text nebo obrázek)
- CNN pro generování: super-rozlišení, segmentace pixel-to-pixel. Prezentace
- Hlavní strategie pro zvyšování map vlastností pro generování obrázků.
Rekurzivní neuronové sítě (RNN).
- Prezentace RNN: základní principy a aplikace.
- Základní provoz RNN: skryté aktivace, zpětná propagace v čase, Rozvinutá verze.
- Vývoj směrem k bráněným rekurentním jednotkám (GRUs) a LSTM (Long Short Term Memory).
- Prezentace různých stavů a vývojů, které tyto architektury přinesly
- Problemy konvergence a mizícího gradientu
- Klasické architektury: Predikce časové řady, klasifikace ...
- Architektura typu RNN Encoder Decoder. Použití modelu pozornosti.
- Aplikace NLP: kódování slov / znaků, překlad.
- Video aplikace: predikce další generované snímku video sekvenční.
Genační modely: Variational AutoEncoder (VAE) a Generative Adversarial Networks (GAN).
- Prezentace generačních modelů, spojení s CNN
- Auto-encoder: redukce dimenzionality a omezené generování
- Variational Auto-encoder: generační model a aproximace distribuce daného. Definice a použití latentního prostoru. Trik reparametrizace. Aplikace a pozorované limity
- Generative Adversarial Networks: Zásady.
- Dualní architektura sítě (Generátor a diskriminátor) s střídavým učením, dostupné funkce nákladů.
- Konvergence GAN a potíže, se kterými se potkáváme.
- Zlepšená konvergence: Wasserstein GAN, Began. Earth Moving Distance.
- Aplikace pro generování obrázků nebo fotografií, generování textu, super-rozlišení.
Hluboké učení posilováním.
- Prezentace učení posilováním: řízení agenta v definovaném prostředí
- Podmíněné stavy a možné akce
- Použití neuronové sítě ke aproximaci funkce stavu
- Deep Q Learning: přehrání zkušeností a aplikace na řízení video hry.
- Optimalizace učební politiky. On-policy & off-policy. Architektura Actor critic. A3C.
- Aplikace: řízení jednoho video hry nebo digitálního systému.
Část 2 – Theano pro hluboké učení
Základy Theano
- Úvod
- Instalace a konfigurace
Functionality Theano
- vstupy, výstupy, aktualizace, dané hodnoty (givens)
Trénování a optimalizace neuronové sítě pomocí Theano
- Modelování neuronové sítě
- Logistická regrese
- Skryté vrstvy
- Trénování sítě
- Výpočet a klasifikace
- Optimalizace
- Log Loss
Testování modelu
Část 3 – DNN pomocí Tensorflow
Základy TensorFlow
- Vytvoření, inicializace, ukládání a obnovování proměnných TensorFlow
- Napájení, čtení a předčítání dat TensorFlow
- Jak používat infrastrukturu TensorFlow pro trénování modelů ve velkém měřítku
- Vizualizace a vyhodnocování modelů pomocí TensorBoard
Mechanismy TensorFlow
- Příprava dat
- Stahování
- Vstupy a placeholder
-
Stavba grafů
- Inferenční
- Ztráta
- Trénování
-
Trénování modelu
- Graf
- Sesze
- Trénovací smyčka
-
Vyhodnocení modelu
- Stavba evaluačního grafu
- Evaluační výstup
Perceptron
- Aktivace funkce
- Učební algoritmus perceptron
- Binární klasifikace pomocí perceptron
- Klasifikace dokumentů pomocí perceptron
- Omezení perceptron
Od Perceptron k Support Vector Machines
- Jádra a kernel trick
- Klasifikace maximálního okraje a podpůrné vektory
Umělé neuronové sítě
- Nelineární rozhodovací hranice
- Feedforward a feedback umělé neuronové sítě
- Vícevrstvé perceptron
- Minimalizace funkce nákladů
- Přední propagace
- Zpětná propagace
- Zlepšení způsobu, jakým neuronové sítě učí
Konvoluční neuronové sítě
- Cíle
- Architektura modelu
- Principy
- Organizace kódu
- Spouštění a trénování modelu
- Vyhodnocování modelu
Základní úvody, které mají být poskytnuty pro níže uvedené moduly (Stručný úvod bude poskytnut podle dostupnosti času):
Tensorflow - Pokročilé použití
- Hlámkování a fronty
- Distributivní TensorFlow
- Psaní dokumentace a sdílení vašeho modelu
- Přizpůsobení čtečů dat
- Manipulace se soubory modelu TensorFlow
TensorFlow Serving
- Úvod
- Základní tutoriál servírování
- Pokročilý tutoriál servírování
- Tutoriál servírování modelu Inception
Požadavky
Znalosti v oblasti fyziky, matematiky a programování. Zapojení do činností zpracování obrazů.
Účastníci by měli mít předchozí znalosti konceptů strojového učení a měli by mít zkušenosti s programováním v Pythonu a příslušných knihovnách.
Reference (2)
Školení bylo organizované a dobře naplánované, a já z něj vyšel s systémovou znalostí a dobrým přehledem o tématech, které jsme probral.
Magdalena - Samsung Electronics Polska Sp. z o.o.
Kurz - Deep Learning with TensorFlow 2
Přeloženo strojem
Opravdu jsem se líbil konec, kdy jsme si vyzkoušeli CHAT GPT. Místnost nebyla pro toto cvičení nejlepší nastavená - místo jednoho velkého stolu by pomohlo několik menších stolů, abychom se mohli rozdělit do menších skupin a společně přemýšlet.
Nola - Laramie County Community College
Kurz - Artificial Intelligence (AI) Overview
Přeloženo strojem