Sieci neuronowe: interaktywne ćwiczenia

W poniższych ćwiczeniach interaktywnych dowiesz się więcej o wewnętrznym działaniu sieci neuronowych. Najpierw zobaczysz, jak zmiany parametrów i hiperparametrów wpływają na predykcje sieci. Następnie wykorzystasz zdobytą wiedzę, aby wytrenować sieć neuronową w celu dopasowania do danych nieliniowych.

Ćwiczenie 1

Poniższy widget konfiguruje sieć neuronową o następującej konfiguracji:

  • Warstwa wejściowa z 3 neuronami zawierającymi wartości 0.00 , 0.00 i 0.00
  • Ukryta warstwa z 4 neuronami
  • Warstwa wyjściowa z 1 neuronem
  • Funkcja aktywacji ReLU zastosowana do wszystkich węzłów warstwy ukrytej i węzła wyjściowego

Sprawdź początkową konfigurację sieci (uwaga: nie klikaj jeszcze przycisków ▶️ ani >| ), a następnie wykonaj zadania znajdujące się pod widżetem.

Zadanie 1

Wartości dla trzech cech wejściowych modelu sieci neuronowej wynoszą 0.00 . Kliknij każdy z węzłów w sieci, aby zobaczyć wszystkie zainicjowane wartości. Przed kliknięciem przycisku Odtwórz ( ▶️ ) odpowiedz na to pytanie:

Jaka wartość wyjściowa, Twoim zdaniem, zostanie wytworzona: dodatnia, ujemna czy 0?
Dodatnia wartość wyjściowa
Ujemna wartość wyjściowa
Wartość wyjściowa 0

Teraz kliknij przycisk Odtwórz (▶️) nad siecią i obserwuj, jak wypełniają się wszystkie wartości węzłów ukrytych i wyjściowych. Czy powyższa odpowiedź była poprawna?

Zadanie 2

Przed modyfikacją sieci neuronowej odpowiedz na następujące pytanie:

Jeżeli dodasz kolejną ukrytą warstwę do sieci neuronowej po pierwszej ukrytej warstwie i tej nowej warstwie przydzielisz 3 węzły, zachowując wszystkie parametry wejściowe oraz parametry wagi/odchylenia bez zmian, to obliczenia których innych węzłów zostaną zmienione?
Wszystkie węzły w sieci, z wyjątkiem węzłów wejściowych
Tylko węzły w pierwszej ukrytej warstwie
Tylko węzeł wyjściowy

Teraz zmodyfikuj sieć neuronową, dodając nową ukrytą warstwę z 3 węzłami w następujący sposób:

  1. Kliknij przycisk + po lewej stronie tekstu 1 ukrytej warstwy , aby dodać nową ukrytą warstwę przed warstwą wyjściową.
  2. Kliknij przycisk + dwa razy nad nową ukrytą warstwą, aby dodać do niej 2 kolejne węzły.

Czy Twoja odpowiedź powyżej jest poprawna?

Zadanie 3

Kliknij drugi węzeł (od góry) w pierwszej ukrytej warstwie grafu sieciowego. Przed wprowadzeniem jakichkolwiek zmian w konfiguracji sieci, odpowiedz na następujące pytanie:

Jeśli zmienisz wartość wagi w 12 (wyświetlanej pod pierwszym węzłem wejściowym, x 1 ), obliczenia których innych węzłów mogą zostać zmienione dla niektórych wartości wejściowych?
Nic
Drugi węzeł w pierwszej ukrytej warstwie, wszystkie węzły w drugiej ukrytej warstwie i węzeł wyjściowy.
Wszystkie węzły w pierwszej ukrytej warstwie, drugiej ukrytej warstwie i warstwie wyjściowej.

Teraz kliknij w pole tekstowe wagi w 12 (wyświetlanej pod pierwszym węzłem wejściowym, x 1 ), zmień jej wartość na 5.00 i naciśnij Enter. Obserwuj zmiany na wykresie.

Czy Twoja odpowiedź była poprawna? Zachowaj ostrożność podczas weryfikacji: jeśli wartość węzła się nie zmienia, czy oznacza to, że obliczenia bazowe się nie zmieniły?

Ćwiczenie 2

W ćwiczeniach „Cross of Feature” w module „Dane kategoryczne” ręcznie konstruowałeś krzyże cech, aby dopasować dane nieliniowe. Teraz sprawdzisz, czy potrafisz zbudować sieć neuronową, która automatycznie uczy się dopasowywać dane nieliniowe podczas treningu.

Twoje zadanie: skonfiguruj sieć neuronową, która będzie w stanie oddzielić pomarańczowe punkty od niebieskich punktów na poniższym diagramie, uzyskując stratę mniejszą niż 0,2 zarówno w przypadku danych treningowych, jak i testowych.

Instrukcje:

W poniższym interaktywnym widżecie:

  1. Zmodyfikuj hiperparametry sieci neuronowej, eksperymentując z niektórymi z następujących ustawień konfiguracyjnych:
    • Dodaj lub usuń ukryte warstwy, klikając przyciski + i - po lewej stronie nagłówka WARSTWY UKRYTE na schemacie sieciowym.
    • Dodaj lub usuń neurony z ukrytej warstwy, klikając przyciski + i - nad kolumną ukrytej warstwy.
    • Zmień współczynnik uczenia, wybierając nową wartość z listy rozwijanej Współczynnik uczenia nad diagramem.
    • Zmień funkcję aktywacji, wybierając nową wartość z listy rozwijanej Aktywacja nad diagramem.
  2. Kliknij przycisk Odtwórz (▶️) znajdujący się nad diagramem, aby wytrenować model sieci neuronowej przy użyciu określonych parametrów.
  3. Obserwuj wizualizację modelu dopasowującego się do danych w miarę postępu szkolenia, a także wartości strat testowych i strat szkoleniowych w sekcji Dane wyjściowe .
  4. Jeśli model nie osiągnie straty poniżej 0,2 w danych testowych i treningowych, kliknij „Resetuj” i powtórz kroki 1–3 z innym zestawem ustawień konfiguracji. Powtarzaj ten proces, aż osiągniesz pożądane rezultaty.