Aufbau einer Trainingsschleife mit Accelerator
Du bist bereit, eine Schulungsschleife für deinen Übersetzungsdienst einzurichten. Nachdem du nun gesehen hast, wie Accelerator
eine PyTorch-Schleife für verteiltes Training modifiziert, kannst du die Klasse Accelerator
in deiner Trainingsschleife nutzen!
Einige Daten wurden bereits geladen:
accelerator
ist eine Instanz vonAccelerator
train_dataloader``optimizer
,model
undlr_scheduler
wurden definiert und vorbereitet mitAccelerator
Diese Übung ist Teil des Kurses
Effizientes KI-Modelltraining mit PyTorch
Anleitung zur Übung
- Rufe die
optimizer
auf, um die Gradienten auf Null zu setzen. - Aktualisiere die Parameter des Modells.
- Aktualisiere die Lernrate der
optimizer
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
for batch in train_dataloader:
# Call the optimizer to zero the gradients
____.____()
inputs, targets = batch["input_ids"], batch["labels"]
outputs = model(inputs, labels=targets)
loss = outputs.loss
accelerator.backward(loss)
# Update the model's parameters
____.____()
# Update the learning rate of the optimizer
____.____()