Mentalmodell
Ein Multi-Layer Perceptron bildet Eingaben durch gewichtete affine Transformationen und nichtlineare Aktivierungen auf einen Output ab. Training minimiert einen Loss durch Gradienten, die per Backpropagation berechnet werden. Für Klassifikation ist Cross-Entropy üblich, für Regression quadratischer Fehler; L2-Regularisierung bestraft große Gewichte.[1]
Intuition: Verborgene Schichten lernen zusammengesetzte Repräsentationen. Das ist wertvoll bei komplexen nichtlinearen Strukturen und unstrukturierten Daten, aber kein Gratiswissen: Architektur, Datenmenge, Labels und Optimierung bestimmen, was gelernt wird.
Training versus Inferenz
Training
- Forward Pass → Loss → Backpropagation → Gewichtsupdate.
- Lernrate, Batchgröße, Optimizer, Epochen, Breite/Tiefe und
alphaabstimmen. - Validierungskurve, Early Stopping und Seeds dokumentieren.
- Skalierer und alle Repräsentationsschritte nur auf Train fitten.
Inferenz
- Fixer Forward Pass; Latenz wächst mit Parametern und Architektur.
- Klassenwahrscheinlichkeit ist noch keine kalibrierte oder freigegebene Entscheidung.
- Speicher, Batchgröße, Hardware, Quantisierung und Fallback gehören zum Design.
- Input-/Score-Drift, Kalibrierung, Subgruppen und Abstention überwachen.
Failure Modes und Diagnostik
| Symptom | Mögliche Ursache | Sauberer nächster Test |
|---|---|---|
| Train-Loss niedrig, Validation schlecht | Überkapazität, Leakage, Shift oder zu schwache Regularisierung. | Learning Curves, Split-Audit, kleinere Architektur, Regularisierung. |
| Beide Losses hoch | Unterfit, falsche Repräsentation, Optimierungsproblem oder Labelrauschen. | Baseline, Skalen-/Gradientencheck, Loss nach Segment, Datenbeispiele. |
| Seeds schwanken stark | Nichtkonvexer Loss, kleine Daten, instabile Optimierung. | Mehrere Seeds mit Verteilung statt bestem Lauf berichten. |
| Gute AUC, schlechter Workflow | Schwelle, Kalibrierung, Kapazität oder Fehlerkosten falsch. | Kalibrierung auf getrennten Daten und Policy-nahe Metriken.[3] |
MLP-Verluste sind nichtkonvex, Initialisierungen können verschiedene Validierungsgüten liefern, und MLPs reagieren sensibel auf Feature-Skalierung.[1]
Wann einfacher besser ist
- Tabellarisch, wenig Daten: regularisierte lineare Modelle oder Tree Ensembles sind starke, leichter wartbare Baselines.
- Erklärung/Monotonie zentral: beschränkte Modelle oder nachvollziehbare Regeln können geeigneter sein.
- Latenz/Edge knapp: Modellgröße, Distillation oder klassische Features gegen Qualitätsgewinn rechnen.
- Labels unzuverlässig: mehr Kapazität verstärkt nicht automatisch Wahrheit; Mess- und Samplingprozess reparieren.
- Kein stabiler Mehrwert: Netz nicht deployen, wenn deployment-nahe Evidenz Baseline, Kosten und Risiken nicht schlägt.
Minimaler Vergleich, keine Siegerkür
mlp = make_pipeline(
StandardScaler(),
MLPClassifier(hidden_layer_sizes=(32,), alpha=1e-3,
early_stopping=True, random_state=7)
)
# Gegen lineare und Baum-Baselines in denselben äußeren Folds vergleichen.
# Architektur/Tuning nur innen; mehrere Seeds und Laufzeit berichten.Ein einzelner Seed und das beste CV-Ergebnis unterschätzen Auswahlunsicherheit. Deployment-Einheit und Zeitstruktur bestimmen die äußeren Folds; ein finaler Test bleibt bis zur festgelegten Entscheidung unberührt.[2]
Interview-Fallen
- „Deep Learning erkennt Features automatisch“ als Ersatz für Daten-, Label- und Leakage-Audit.
- Mehr Schichten mit garantiert besserer Generalisierung gleichsetzen.
- Softmax-Ausgaben ungeprüft als kalibrierte Wahrscheinlichkeiten verwenden.
- Nur Modellgüte berichten und Latenz, Speicher, Reproduzierbarkeit und Incident-Fallback vergessen.
60-Sekunden-Antwort
„Ich rechtfertige ein neuronales Netz über Datenstruktur und einen belastbaren Mehrwert gegenüber einfachen Baselines. Ich skaliere innerhalb der Pipeline, kontrolliere Kapazität und Regularisierung, zeige Learning Curves und mehrere Seeds und halte Modellwahl vom finalen Test fern. Vor dem Einsatz prüfe ich Kalibrierung, Latenz, Subgruppen, Drift, Fallback und Wartungsaufwand. Ohne relevanten Netto-Mehrwert bleibt die einfachere Familie.“
Belege auf dieser Seite
- Neural network models (supervised) · geprüft 2026-09-02
- Cross-validation: evaluating estimator performance · geprüft 2026-09-02
- Probability calibration · geprüft 2026-09-02
- CalibratedClassifierCV — scikit-learn 1.9.0 documentation · geprüft 2026-09-02