Nazwa przedmiotu:
Sieci neuronowe
Koordynator przedmiotu:
dr inż. Andrzej Kordecki
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Robotyka i Automatyka
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
Semestr nominalny:
7 / rok ak. 2022/2023
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Godziny kontaktowe z nauczycielem (zajęcia): 30 Godziny kontaktowe z nauczycielem (konsultacje): 5 Przygotowanie się do zajęć: 5 Przygotowanie do sprawdzianów: 10 Korzystanie z materiałów dodatkowych i pomocniczych: 5 SUMA: 55
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1.5 ECTS – 35 h, w tym: Zajęcia: 30 h Konsultacje: 5 h
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
1 ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
1. Znajomość analizy matematycznej, algebry i statystyki w zakresie wykładanym na wcześniejszych latach studiów. 2. Znajomość metod optymalizacji z szczególnym uwzględnieniem metod optymalizacji funkcji nieliniowych wielu zmiennych. 3. Posiadanie podstawowej wiedzy i umiejętności w zakresie metod numerycznych i języków programowania w zakresie osiąganym na wcześniejszych latach studiów.
Limit liczby studentów:
100
Cel przedmiotu:
C1. Zapoznanie się z podstawowymi zasadami działania sieci neuronowych. C2. Pozyskanie wiedzy i umiejętności dotyczących matematycznego opisu sieci neuronowych. C3. Zdobycie wiedzy i umiejętności z zakresu samodzielnego formułowania oraz przeprowadzania treningu sieci neuronowych. C4. Przekazanie wybranych podstawowych typów i zastosowań sieci neuronowych wraz z przykładami zastosowań praktycznych. C5. Pozyskanie wiedzy i umiejętności w zakresie programowania sieci neuronowych.
Treści kształcenia:
Wykłady Podstawowe pojęcia z sieci neuronowych i typowe zastosowań sieci neuronowych. Model neuronu i struktura sieci neuronowych. Uczenie sieci neuronowych: metody uczenia maszynowego, funkcja strat i współczynniki oceny, reguły uczenia sieci neuronowych, dobór stałej uczenia i algorytm wstecznej propagacji błędów. Uczenie sieci neuronowych: metody uczenia maszynowego, funkcja strat i współczynniki oceny, reguły uczenia sieci neuronowych, dobór stałej uczenia i algorytm wstecznej propagacji błędów. Charakterystyka uczenia sieci neuronowych: charakterystyka przeuczenie i niedouczenie sieci neuronowych, metody walidacji, metody generalizacji sieci neuronowych w tym dropout i batch normalization. Opis wybranych modeli sieci neuronowych: sieci RBF, sieci samoorganizujące Map (Kohonena), sieci konwolucyjne i sieci rekurencyjne z LSTM. Laboratoria Wiadomości wstępne nt. programowania i funkcjami bibliotek związanych z sieciami neuronowymi. Zastosowanie wielowarstwowych sieci neuronowych do problemów regresji. Zastosowanie wielowarstwowych sieci neuronowych do problemów klasyfikacji. Ocena i poprawa wyników działania sieci neuronowej. Sprawdzian cząstkowy z pierwszej części przedmiotu. Zastosowania konwolucjnych sieci neuronowych. Metoda transferu wiedzy. Zastosowania rekurencyjnych sieci neuronowych. Sprawdzian cząstkowy z drugiej części przedmiotu.
Metody oceny:
(F – formująca, P – podsumowująca) Fw – ocena ze sprawdzianu z wykładów, Fs1-Fs2 – oceny ze sprawdzianów z zajęć laboratoryjnych (dwa sprawdziany), P – ocena podsumowująca (z uwzględnieniem ocen formujących z sprawdzianów). Ocenie podlegają sprawdziany przeprowadzane w trakcie semestru. Szczegóły systemu oceniania są opublikowane pod adresem: https://ztmir.meil.pw.edu.pl (zakładka Dla Studentów).
Egzamin:
nie
Literatura:
1. S. Haykin, Neural Networks and Learning Machines, Third Edition, Prentice Hall (2009), 2. I. Goodfellow, Y. Bengio, A. Courville, Deep Learning, MIT Press (2016), 3. G. Dreyfus, Neural Networks: Methodology and Applications, Springer, New York (2005), 4. S. S. Haykin, Neural Networks and Learning Machines. Prentice Hall (2009), 5. R. Tadeusiewicz, T. Gąciarz, B. Borowik i B. Leper, Odkrywanie właściwości sieci neuronowych przy użyciu programów w języku C#, Polska Akademia Umiejętności (2007), 6. Artykuły związane sieci konwolucyjnymi i rekurencyjnymi prezentowanymi podczas wykładów. 7. Materiały na stronie http://tmr.meil.pw.edu.pl (zakładka Dla Studentów).
Witryna www przedmiotu:
https://ztmir.meil.pw.edu.pl/web/Dydaktyka/Dla-studentow/Materialy-dydaktyczne
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka EW1
Student ma podstawową wiedzę na temat zasad działania i obszarów zastosowań sieci neuronowych.
Weryfikacja: sprawdzian z wykładów, sprawdzian z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_W18
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka EW2
Student zna podstawy matematycznego modelu neuronu i modelu sieci neuronowej.
Weryfikacja: sprawdzian z wykładów, sprawdzian z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_W12
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka EW3
Student zna metody uczenia sieci neuronowych.
Weryfikacja: sprawdzian z wykładów, sprawdzian z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_W12
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka EW4
Student ma wiedzę na temat oceny i poprawy wyników sieci neuronowych.
Weryfikacja: sprawdzian z wykładów, sprawdzian z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_W12
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o
Charakterystyka EW5
Student ma wiedzę na temat wybranych modeli sieci neuronowych.
Weryfikacja: sprawdzian z wykładów, sprawdzian z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_W12
Powiązane charakterystyki obszarowe: P6U_W, I.P6S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka EU1
Student potrafi zaprojektować sieci neuronową.
Weryfikacja: sprawdziany z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_U09
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o
Charakterystyka EU2
Student potrafi nauczyć sieć neuronową.
Weryfikacja: sprawdziany z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_U09
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o
Charakterystyka EU3
Student potrafi ocenić wyniki sieci neuronowej w problemach regresji i klasyfikacji.
Weryfikacja: sprawdziany z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_U09
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o
Charakterystyka EU4
Student potrafi poprawić wyniki sieci neuronowych.
Weryfikacja: sprawdziany z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_U09, AiR1_U20
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o, I.P6S_UU
Charakterystyka EU5
Student potrafi dopasować model sieci do danego zadania.
Weryfikacja: sprawdziany z zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: AiR1_U09, AiR1_U20
Powiązane charakterystyki obszarowe: P6U_U, I.P6S_UW.o, III.P6S_UW.o, I.P6S_UU