Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
talit:neuronale_netze_kurs [2024-07-01 09:18] – [Aufgabe 2] sca | talit:neuronale_netze_kurs [2024-07-04 06:54] (aktuell) – [Files] hof | ||
---|---|---|---|
Zeile 38: | Zeile 38: | ||
* {{ : | * {{ : | ||
+ | ==== Repos ==== | ||
+ | * [[https:// | ||
===== - Aufgaben ===== | ===== - Aufgaben ===== | ||
Zeile 110: | Zeile 112: | ||
* Besprich deine Lösung mit dem Lehrer. | * Besprich deine Lösung mit dem Lehrer. | ||
+ | \\ | ||
+ | <code python> | ||
+ | # Stuktur: | ||
+ | class Network: | ||
+ | def __init__(self, | ||
+ | # ... | ||
+ | |||
+ | def feedforward(self, | ||
+ | # ... | ||
+ | |||
+ | def test(self, data_list): | ||
+ | # ... | ||
+ | |||
+ | # Erstelle ein Netzwerk für das Toy-Problem: | ||
+ | toy_net = Network(4, 3, 2) | ||
+ | |||
+ | # Erstelle ein Netzwerk für den Mnist-Datensatz: | ||
+ | mnist_net = Network(784, | ||
+ | </ | ||
==== Aufgabe 3 ==== | ==== Aufgabe 3 ==== | ||
* **Ziel: NN für Toy-Problem trainieren** | * **Ziel: NN für Toy-Problem trainieren** | ||
- | * Mache eine Kopie des Files `02_feedforward_oop.py` und speichere diese unter dem Namen `03_toyproblem_training.py` (resp. `< | + | * Mache eine Kopie des Files `02_feedforward_oop.py` und speichere diese unter dem Namen `03_toy_problem_training.py` (resp. `< |
* Kommentiere alles, was mit dem MNIST-Datensatz zu tun hat, aus. Für den Moment wollen wir uns nur um das Toy-Problem kümmern. | * Kommentiere alles, was mit dem MNIST-Datensatz zu tun hat, aus. Für den Moment wollen wir uns nur um das Toy-Problem kümmern. | ||
* Erweitere deine Network-Klasse um das Attribut `learning_rate`. Ein Wert für diese soll als Argument für die `__init__`-Methode übergeben werden, wenn ein `Network`-Objekt erstellt wird. | * Erweitere deine Network-Klasse um das Attribut `learning_rate`. Ein Wert für diese soll als Argument für die `__init__`-Methode übergeben werden, wenn ein `Network`-Objekt erstellt wird. |