Laboratorium SNN

Zaliczenie zajęć, projekty i propozycje tematów projektów

Rozwiązanie muszą być wykonane samodzielnie. Nie jest dozwolone udostępnianie rozwiązań innym osobom

Rozwiązania należy deponować w Moodle lub w repozytorium GitHub utworzonym na podstawie linku aktywującego zadanie. Adresy aktywujące repozytorium GitHub do deponowania rozwiązań znajduja się w Moodle.
Strona kursu w Moodle: https://moodle.umk.pl/WFAIIS/course/view.php?id=41

  1. Wstęp do python, jupyter, numpy, pandas, matlibplot, scikit-learn
  2. Model neuronu McCulloch-Pittsa,
  3. Prerceptron
  4. MLP, badanie różnych konfiguracji treningu
  5. Ocena jakości modeli, generalizacja, dobór hiperparametrów
  6. RBF
  7. Uczenie konkurencyjne, gaz neuronowy
  8. Uczenie korelacyjne, reguła Hebba
  9. Keras, Tensorflow i głebokie uczenie
  10. Sieci splotowe CNN
  11. Transfer learning
  12. Sieci rekurencyjne RNN
  13. Autokodery, VAE
  14. Sieci generatywne GAN (?)

Laboratoria realizowane są w języku Python z wykorzystaniem notatników Jupyter. Na pracowni komputerowej dostępna jest dystrybucja Anaconda (zalecane środowisko na zajęciach). Możliwe jest również wykorzystanie usług sieciowych umożliwiających edycję i uruchamianie notatników, jak Google Colab lub Binder. Python oraz jupyter-notebook dostępne są również na serwerze studenckim polon7.fizyka.umk.pl

Praca lokalnie (na pracowni lub własnym komputerze)

  1. Jeśli chcesz korzystać z repozytoriów GitHub do przesyłania rozwiązań to utwórz kopie repozytorium z zajęć klikając na adres podany w Moodle
  2. Pobieramy notatnik ipynb, np. klonując repozytorium GitHub
  3. Otwieramy wiersz poleceń Anaconda i przechodzimy do katalogu zawierającego pobrane pliki
  4. Uruchamiamy serwer Jupyter poleceniem
    jupyter-notebook

    lub

    jupyter-lab
  5. Po wykonaniu zadań należy zapisać notatnik wraz z wynikami
  6. Rozwiązanie umieszczamy w Moodle lub wypychamy do własnego repozytorium GitHub

Instalacja Anaconda

Google Colab (lub Binder)

Google colaboratory umożliwia zapis notatników do prywatnych repozytoriów GitHub, usługa Binder umożliwia wyłacznie import publicznych repozytoriów GitHub.

  1. Utwórz kopie repozytorium z notatnikiem poprzez link podany w Moodle
    https://moodle.umk.pl/WFAIIS/course/view.php?id=41#section-1
  2. Uruchom notatnik w Google Colab klikając
  3. Po wykonaniu zadania zapisz notatnik w repozytorium GitHub
    PlikZapisz notatnik w usłudze GitHub
  • Google Colab (zalecane)
    • dostęp do GPU
    • wymagane konto Google i autoryzacja
    • edytowane notatniki można zapisać na Dysku Google lub w GitHub (także w prywatnych repozytoriach)
    • sesja aktywna dopóki jest otworzona w przeglądarce (max. 12h.)
  • MyBinder (niezalecane)
    • tylko CPU, min. 1GB RAM
    • nie wymaga autoryzacji
    • brak możliwości zachowania zmian pomiędzy sesjami
    • sesja do 6 h., przerywana gdy brak aktywności przez 10 min
    • często długotrwała procedura konfiguracji i niestabilna praca (brak zapisu może powodować utratę danych)