शुरू करेंमुफ़्त में शुरू करें

Accelerator से पहले और बाद के ट्रेनिंग लूप्स

आप अपने लैंग्वेज मॉडल के लिए PyTorch ट्रेनिंग लूप को Accelerator के साथ अपडेट करना चाहते हैं ताकि MPRC डेटासेट के सेंटेंस पैराफ्रेज़ पर अनुवाद सरल हो जाए. ट्रेनिंग लूप को अपडेट करके अपने मॉडल को डिस्ट्रीब्यूटेड ट्रेनिंग के लिए तैयार कीजिए.

कुछ डेटा पहले से लोड है:

  • accelerator Accelerator का एक इंस्टेंस है
  • train_dataloader, optimizer, model, और lr_scheduler को परिभाषित किया गया है और Accelerator से तैयार किया गया है

यह अभ्यास पाठ्यक्रम का हिस्सा है

PyTorch के साथ कुशल AI मॉडल प्रशिक्षण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • .to(device) वाली लाइनों को अपडेट करें ताकि डिवाइस प्लेसमेंट Accelerator संभाले.
  • ग्रेडिएंट computation को Accelerator के साथ उपयोग करने के लिए मॉडिफाइ करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

for batch in train_dataloader:
    optimizer.zero_grad()
    inputs, targets = batch["input_ids"], batch["labels"]
    # Update the lines so Accelerator handles device placement
    inputs = inputs.to(device)
    targets = targets.to(device)
    outputs = model(inputs, labels=targets)
    loss = outputs.loss
    # Modify the gradient computation to use Accelerator
    ____.backward(____)
    optimizer.step()
    lr_scheduler.step()
कोड संपादित करें और चलाएँ