Accelerator से पहले और बाद के ट्रेनिंग लूप्स
आप अपने लैंग्वेज मॉडल के लिए PyTorch ट्रेनिंग लूप को Accelerator के साथ अपडेट करना चाहते हैं ताकि MPRC डेटासेट के सेंटेंस पैराफ्रेज़ पर अनुवाद सरल हो जाए. ट्रेनिंग लूप को अपडेट करके अपने मॉडल को डिस्ट्रीब्यूटेड ट्रेनिंग के लिए तैयार कीजिए.
कुछ डेटा पहले से लोड है:
acceleratorAcceleratorका एक इंस्टेंस है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()