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:
acceleratorist eine Instanz vonAcceleratortrain_dataloader``optimizer,modelundlr_schedulerwurden definiert und vorbereitet mitAccelerator
Diese Übung ist Teil des Kurses
Effizientes KI-Modelltraining mit PyTorch
Anleitung zur Übung
- Rufe die
optimizerauf, um die Gradienten auf Null zu setzen. - Aktualisiere die Parameter des Modells.
- Aktualisiere die Lernrate der
optimizer.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
____.____()