Tematem zajęć jest uczenie głębokie (deep learning). Podczas laboratoriów zapoznamy się z najważniejszymi elementami uczenia głębokiego.
Na zajęciach każda grupa dostanie artykuł naukowy z dołączonym do niego kodem do analizy i pracy na nim. Będziemy pracować z językiem Python i biblioteką Keras do tworzenia oraz trenowania sieci neuronowych. Artykuł będzie skupiał się na zagadnieniu segmentacji lub kategoryzacji medycznych zdjęć płuc. Temat został wybrany ze względu na wciąż aktualny temat pandemii COVID-19.
Zajęcia będą prowadzone na podstawie książki Francois Cholleta "Deep Learning. Praca z językiem Python i biblioteką Keras".
ZAJĘCIA | DATA | TEMAT | ZAKRES | ZADANIE | PUNKTY |
---|---|---|---|---|---|
1 | 2021-02-26 | Organizacja pracy. Wprowadzenie do tematyki zajęć. | Przydzielenie projektów (artykuł naukowy z kodem). | Uruchomienie kodu. | |
2 | 2021-03-04 | Wprowadzenie do DL (rozdz. 1) | Deep Learning – co to takiego? | Uruchomienie kodu c.d. | |
3 | 2021-03-11 | Podstawy sieci neuronowych (rozdz. 2) | Rozpoznawanie typowych struktur danych w kodzie. Zbiory danych do trenowania głębokich sieci neuronowych. | Przygotowanie informacji o wykorzystywanych zbiorach danych. Sprawdzenie zbalansowania danych. | 5 pkt. |
4 | 2021-03-18 | Budowa sieci neuronowych (rozdz. 3) | Omówienie i rozpoznawanie w kodzie poszczególnych elementów sieci neuronowej. | Architektura sieci neuronowej. | 5 pkt. |
5 | 2021-03-25 | Podział danych na zbiory. Preprocessing danych (rozdz. 4.1-4.3, 4.5.3, 4.5.4) | Jakie są typowe podziały na zbiór treningowy, walidacyjny i testowy. W jaki sposób i po co obrabiamy zdjęcia przed treningiem. | Podział na zbiór treningowy, walidacyjny, testowowy. Preprocessing danych. | 6 pkt. |
6 | 2021-04-01 | Omówienie prac domowych | Prezentacja przeprowadzonego researchu literaturowego. | ||
7 | 2021-04-08 | Jak długo trenować sieć (rozdz. 4.4-4.5) | Jak uniknąć nadmiernego dopasowania się sieci do zbioru treningowego. Jakie mamy miary oceny jakości modelu. | Ocena dopasowania modelu - co zrobili, aby ograniczyć nadmierne dopasowanie. Obliczyć pole pod ROC + inne metryki. | 5 pkt. |
8 | 2021-04-15 | Gdy danych do trenowania jest mało (rozdz. 5.1-5.2) Transfer learning (rozdz. 5.3-5.4) | Techniki augmentacji danych. Jak korzystać z sieci neuronowych wytrenowanych na ogromnych zbiorach danych. | Wypisanie jakie techniki augmentacji są stosowane + dodać nowe/zmodyfikować obecne. Załadować wagi z innego modelu. | 9 pkt. |
9 | 2021-04-22 | Wizualizacja | Wizualizacja efektów trenowania sieci | Zwizualizować efekty trenowania. | 5 pkt. |
10 | 2021-04-29 | Najlepsze praktyki (rozdz. 7) | Co zrobić by w pełni korzystać z możliwości modeli i lepiej monitorować ich trenowanie. | Rozszerzenie isniejącej implementacji o zaawansowane techniki. | 5 pkt. |
11 | 2021-05-06 | Podsumowanie nauki DL (rozdz. 9). Konsultacje prezentacji | Posumowanie, czego się nauczyliśmy. Konsultacje przed prezentacją końcową. | Przygotowanie prezentacji końcowej. | |
12 | 2021-05-13 | Konsultacje raportu | Dyskusja na temat raportu. | Łączenie dotychczasowych prac w raport. | |
13 | 2021-05-20 | Konsultacje raportu | Wstępne oddanie raportu - dla chętnych. | ||
14 | 2021-05-27 | Prezentacja projektu (max. 15 min na grupę) | 20 pkt. | ||
2021-06-04 | Oddanie projektu. | 40 pkt. | |||
15 | 2021-06-10 | Podsumowanie przedmiotu |
- raport końcowy - 40 pkt.
- wstęp, motywacja [0-8 punktów]
- literatura [0-4 punktów]
- główne wyniki pracy [0-16 punktów]
- wnioski [0-8 punktów]
- jakość wykresów/wizualizacji/diagramów [0-4 punktów]
- prezentacja - 20 pkt.
- prezentacja wyników projektu podczas wykładu (oceniana przez wszystkich prowadzących)
- praca na laboratoriach - 40 pkt.
Link do książki
Dodając pliki, obrazki, pozycje w bibliografii i pull requesty proszę oznaczać je według następującego schematu: numeru grupy_numeru zespołu_dalsza nazwa
.
Obrazki wrzucamy do folderu images.
- [PiatyszekMarciniakFrej] - zespół nr 1, czyli
3_1_...
- [KaluskaKozminskiSpytek] - zespół nr 2, czyli
3_2_...
- [KurowskiMrozPodsiad] - zespół nr 3, czyli
3_3_...
- [eljasiak_krupinski_pawlak] - zespół nr 4, czyli
3_4_...
- [KoziełNocońStaroń] - zespół nr 5, czyli
3_5_...
- Francois Chollet "Deep Learning. Praca z językiem Python i biblioteką Keras" (pol)
- François Chollet "Deep Learning with Python" (ang)
- Jupyter notebooks do książki wspomnianej wyżej (pol)
- Jupyter notebooks for the book mentioned above (ang)