Accelerator के साथ AdamW
आप Accelerator का उपयोग करके अपना ट्रेनिंग लूप कस्टमाइज़ करना चाहते हैं और अपनी लैंग्वेज ट्रांसलेशन मॉडल के लिए AdamW को एक बेंचमार्क ऑप्टिमाइज़र के रूप में इस्तेमाल करना चाहते हैं. AdamW के साथ काम करने वाला ट्रेनिंग लूप बनाएँ.
कुछ ट्रेनिंग ऑब्जेक्ट्स पहले से लोड और परिभाषित हैं, जिनमें model, train_dataloader, और accelerator शामिल हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PyTorch के साथ कुशल AI मॉडल प्रशिक्षण
अभ्यास निर्देश
- लूप शुरू होने से पहले ट्रेनिंग ऑब्जेक्ट्स को डिस्ट्रीब्यूटेड ट्रेनिंग के लिए तैयार करें.
- ट्रेनिंग लूप में मॉडल के पैरामीटर्स अपडेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
optimizer = AdamW(params=model.parameters())
# Prepare training objects for distributed training
model, optimizer, train_dataloader = ____.____(model, optimizer, train_dataloader)
for batch in train_dataloader:
inputs, targets = batch["input_ids"], batch["labels"]
outputs = model(inputs, labels=targets)
loss = outputs.loss
accelerator.backward(loss)
# Update the model parameters
____.____()
optimizer.zero_grad()
print(f"Loss = {loss}")