Pierwsza sieć neuronowa

W tym ćwiczeniu wytrenujemy naszą pierwszą małą sieć neuronowa. Sieci neuronowe pozwolą nam poznać modele nieliniowe krzyżówek cech.

Zadanie 1. Podany model łączy 2 cechy wejściowe w jeden neuron. Czy ten model nauczy się nieliniowości? Uruchom go, aby potwierdzić prawdopodobną.

Zadanie 2. Spróbuj zwiększyć liczbę neuronów w ukrytej warstwie z 1 na 2, ale możesz też zmienić aktywację linearną na nielinearną. takich jak ReLU. Czy potrafisz utworzyć model, który uczy się nieliniowości? Czy może modelować? danych?

Zadanie 3. Spróbuj zwiększyć liczbę neuronów w ukrytej warstwie z 2–3 w przypadku aktywacji nieliniowej, np. ReLU. Czy potrafi modelować dane? co osłabia efektywność przekazu? Czym różni się jakość modelu w trakcie jego uruchomienia?

Zadanie 4. Kontynuuj eksperymentowanie, dodając lub usuwając ukryte warstwy i neuronów na warstwę. Możesz też zmieniać tempo nauki, regularyzacji i innych ustawieniach uczenia się. Jaki jest najmniejszy? liczba neuronów i warstw, które można wykorzystać, aby doprowadzić do straty testów wynosi 0,177 lub mniej.

Czy zwiększenie rozmiaru modelu poprawia dopasowanie czy jak szybko ten staje się zbieżny? Czy to zmienia się, jak często będzie się zbliżać do odpowiedniego modelu? Na przykład spróbuj użyć polecenia następujący architektura:

  • Pierwsza ukryta warstwa z 3 neuronami.
  • Druga ukryta warstwa z 3 neuronami.
  • Trzecia ukryta warstwa z 2 neuronami.

(Odpowiedzi pojawią się tuż pod ćwiczeniem).