Bądźmy w kontakcie

Plan Szkolenia

  1. Przegląd sieci neuronowych i głębokiego uczenia
    • Pojęcie uczenia maszynowego (ML)
    • Dlaczego potrzebujemy sieci neuronowych i głębokiego uczenia?
    • Dobór sieci do różnych problemów i typów danych
    • Uczenie i walidacja sieci neuronowych
    • Porównanie regresji logistycznej z siecią neuronową
  2. Sieć neuronowa
    • Biologiczne inspiracje dla sieci neuronowych
    • Sieci neuronowe – Neuron, Perceptron i MLP (Model Wielowarstwowego Perceptronu)
    • Uczenie MLP – algorytm wstecznej propagacji
    • Funkcje aktywacji – liniowa, sigmoidalna, Tanh, Softmax
    • Funkcje straty odpowiednie do prognozowania i klasyfikacji
    • Parametry – współczynnik uczenia, regularyzacja, momentum
    • Budowa sieci neuronowych w Pythonie
    • Ocena wydajności sieci neuronowych w Pythonie
  3. Podstawy sieci głębokich
    • Czym jest głębokie uczenie?
    • Architektura sieci głębokich – Parametry, Warstwy, Funkcje Aktywacji, Funkcje Strat, Solvery
    • Maszyny Boltzmanna z ograniczeniami (RBMs)
    • Autoenkodery
  4. Architektury sieci głębokich
    • Sieci głębokiego przekonania (DBN) – architektura, zastosowanie
    • Autoenkodery
    • Maszyny Boltzmanna z ograniczeniami
    • Konwolucyjne sieci neuronowe
    • Rekurencyjne sieci neuronowe
    • Sieci neuronowe rekurencyjne
  5. Przegląd bibliotek i interfejsów dostępnych w Pythonie
    • Caffee
    • Theano
    • Tensorflow
    • Keras
    • Mxnet
    • Dobór odpowiedniej biblioteki do problemu
  6. Budowa sieci głębokich w Pythonie
    • Dobór odpowiedniej architektury do danego problemu
    • Hybrydowe sieci głębokie
    • Uczenie sieci – odpowiednia biblioteka, definicja architektury
    • Dostrajanie sieci – inicjalizacja, funkcje aktywacji, funkcje straty, metoda optymalizacji
    • Unikanie przeuczenia – wykrywanie problemów przeuczenia w sieciach głębokich, regularyzacja
    • Ocena sieci głębokich
  7. Studia przypadków w Pythonie
    • Rozpoznawanie obrazów – CNN
    • Wykrywanie anomalii za pomocą autoenkoderów
    • Prognozowanie szeregów czasowych za pomocą RNN
    • Redukcja wymiarowości za pomocą autoenkoderów
    • Klasyfikacja za pomocą RBM

Wymagania

Wskazana jest znajomość/zrozumienie uczenia maszynowego, architektury systemów oraz języków programowania.

 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Propozycje terminów

Powiązane Kategorie