Ziffernleser Neuronales Netz · trainiert live in deinem Browser
TRAINING Epoche 0/18

Echtes Machine Learning: Dieses Netz wird in diesem Moment in deinem Browser trainiert. Die Beispiele erzeugt die Seite selbst, ohne Bibliothek, ohne API, ohne fertigen Datensatz. Architektur: 784 Eingänge → 64 Neuronen (ReLU) → 10 Klassen (Softmax), Mini-Batch-SGD von Hand in Vanilla JS.

Zeichne eine Ziffer (0–9)

Das Netz trainiert gerade … Erzeuge Trainingsdaten …
So sieht es das Netz
(28 × 28):
Bounding-Box → 20 × 20 → per Masseschwerpunkt zentriert

Tipp: groß und mittig zeichnen, dann liest das Netz am besten.

Das Netz liest: Zeichne eine Ziffer …

Training · live

0 %
Epoche 0/18
Loss (Cross-Entropy)
Validierung
Loss Val-Genauigkeit

Blick ins Netz

Jede Kachel zeigt, worauf eines der 64 Neuronen der ersten Schicht anspringt: helle Pixel verstärken, blaue hemmen. Während des Trainings formen sich daraus Strich- und Bogen-Detektoren — hier live zu sehen.

So funktioniert’s

  1. Beim Laden erzeugt die Seite 3.200 Trainings- und 400 Validierungsbilder: Ziffern in Systemschriften, jede gedreht, geschert, skaliert, verschoben und verrauscht. Kein Download, kein MNIST, und die erste Epoche startet erst, wenn alle Beispiele da sind.
  2. Ein Mehrschicht-Perzeptron (784 → 64 → 10) lernt per Mini-Batch-SGD mit Cross-Entropy und Xavier-Initialisierung. Jede Zahl oben ist echt, nichts ist vorberechnet.
  3. Vorverarbeitung wie bei MNIST: Bounding-Box, 20 × 20, Schwerpunkt-Zentrierung
  4. Liegt das Netz daneben, korrigierst du per Klick. Deine Zeichnung wandert mit neun augmentierten Kopien in die Trainingsdaten, danach macht das Netz 26 zusätzliche Lernschritte (in der Kurve sichtbar).
Demo-Projekt · Eric Lubczynski