Projektaufgabe Mnist

Bislang haben wir uns in diesem Kurs mit der Klassifikation von Strichzeichnungen unter Verwendung des Doodle-Pakets beschäftigt. Darüber hinaus stehen weitere Datenpakete zur Verfügung, welche zum Trainieren und Testen eines Faltungsnetzwerks verwendet werden können:

Das Mnist-Paket beinhaltet Daten zur Klassifikation handgeschriebener Ziffern.

Zur Referenz

Das FashionMnist-Paket beinhaltet Daten zur Klassifikation von Kleidungsstücken.

Zur Referenz

Nun liegt es an dir, Faltungsnetzwerke bezüglich dieser Datensätze zu spezifizieren.

Beispiel
Quellcode zum Einstieg in die Projektaufgabe.
Aufgabe

Mache dich mit den Mnist-Datensätzen vertraut und spezifiziere ein Faltungsnetzwerk zur Lösung der zugehörigen Klassifikationsaufgabe. Einige Vorschläge zur Vorgehensweise:

  1. Führe zunächst eine erste Trainings- und Testphasen durch.
  2. Finde ein Layout sowie Parameter der Trainingsphase, sodass die Klassifikationsaufgabe möglichst gut gelöst wird.
  3. Dokumentiere dein bestes Ergebnis.
  4. Diskutiere und bewerte die jeweilige Konfusionsmatrix.
  5. Analysiere die Trainingsphase (d.h. Anteil der korrekt klassifizierten Testdaten in Abhängigkeit der durchgeführten Iterationen der Trainingsphase).
  6. Bewerte sämtliche Ergebnisse im Vergleich zwischen einem (klassischen) neuronalen Netz und einem Faltungsnetzwerk.

Vergiss nicht, die Datenpakete im Quellcode einzubinden. Schaue dir dazu am besten die Beispiele in der jeweiligen Referenz an.

Quiz
Zur Übersicht