Kom igångKom igång gratis

Bygg en träningsloop med Accelerator

Nu är du redo att implementera en träningsloop för din språköversättningstjänst. Nu när du har sett hur Accelerator anpassar en PyTorch-loop för distribuerad träning kan du använda klassen Accelerator i din träningsloop!

En del data har förhandsladdats:

  • accelerator är en instans av Accelerator
  • train_dataloader, optimizer, model och lr_scheduler har definierats och förberetts med Accelerator

Den här övningen är en del av kursen

Effektiv AI-modellträning med PyTorch

Visa kurs

Övningsinstruktioner

  • Anropa optimizer för att nollställa gradienterna.
  • Uppdatera modellens parametrar.
  • Uppdatera inlärningshastigheten för optimizer.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
    ____.____()
Redigera och kör kod