Interviewfrage für Machine Learning Engineer

Du verdoppelst die Batch Size in einem Trainingslauf. Was machst du mit der Learning Rate, und warum?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Zieh die Learning Rate hoch, bei moderaten Erhöhungen ungefähr linear mit der Batch Size, nach manchen Analysen mit der Wurzel. Ein größerer Batch liefert eine Gradientenschätzung mit geringerer Varianz, du kannst dir also einen größeren Schritt leisten. In der Praxis brauchst du zusätzlich Warmup, weil die lineare Regel früh im Training zusammenbricht, und sehr große Batches hören irgendwann auf, die Generalisierung zu verbessern.

Warum Interviewer das fragen

Das ist ein schneller Test, ob du wirklich Modelle im großen Maßstab trainiert oder nur Tutorials nachgebaut hast. Der Interviewer will die Argumentation über Gradientenvarianz statt einer auswendig gelernten Regel, dazu das Bewusstsein, dass lineares Skalieren Grenzen hat und Warmup braucht. Kandidaten, die sagen, es ändert sich nichts, verraten, dass sie noch nie einen Lauf nach dem Umzug auf eine größere GPU haben divergieren sehen.

So baust du deine Antwort auf

  • Nenn die lineare Skalierungsregel gleich zu Beginn.
  • Begründe sie mit Gradientenvarianz, nicht nur mit Konvention.
  • Nimm Warmup als praktische Voraussetzung dazu.
  • Sag, wo die Regel zusammenbricht und worauf du achtest.

Beispielantwort

Gesprochenes Beispiel, erste Person

Default ist lineares Skalieren: Batch verdoppeln, Learning Rate verdoppeln. Die Logik ist, dass der Gradient, den du auf einem Batch berechnest, eine Schätzung des wahren Gradienten ist, und seine Varianz sinkt mit der Batch Size, ein größerer Batch gibt dir also eine vertrauenswürdigere Richtung und du kannst einen proportional größeren Schritt in sie machen. Was Leute überspringen, ist Warmup. Ganz am Anfang sind die Gewichte zufällig und die Loss-Oberfläche ist nicht freundlich, eine große Learning Rate direkt nach einem Batch-Size-Sprung jagt dir den Lauf in den ersten paar hundert Steps hoch. Ich rampe also linear von nahe null auf den Zielwert über ein Warmup-Fenster und lasse danach abklingen. Ab einer gewissen Batch Size zahlt sich die Regel nicht mehr aus, einmal weil die Gradientenschätzung ohnehin schon eine niedrige Varianz hat und du nichts gewinnst, und weil du pro Epoche deutlich weniger Optimizer-Steps machst, was der Generalisierung offenbar schadet. Bei den Modellen, mit denen ich gearbeitet habe, lag diese Decke bei ein paar tausend Samples pro Batch. Meine Routine nach jeder Änderung der Batch Size ist also: skalieren, warmup, und dann die Loss-Kurve über die ersten tausend Steps anschauen statt einfach wegzugehen.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie lang würdest du das Warmup wählen, und wovon hängt das ab?
  • Was ist Gradient Accumulation, und wann ersetzt es einen größeren Batch?
  • Warum kann ein sehr großer Batch der finalen Validation Accuracy schaden?

Weitere Fragen für Machine Learning Engineer

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen