PyTorch के साथ कुशल AI मॉडल प्रशिक्षण
Dennis Lee
Data Engineer, Amazon



for batch in dataloader:optimizer.zero_grad()inputs, targets = batch inputs = inputs.to(device) targets = targets.to(device)outputs = model(inputs)loss = outputs.lossloss.backward()optimizer.step() scheduler.step()
.to(device)Accelerator वितरित प्रशिक्षण के लिए एक इंटरफ़ेस देता हैfrom accelerate import Accelerator
accelerator = Accelerator(
device_placement=True
)
device_placement (bool, डिफ़ॉल्ट True): डिवाइस प्लेसमेंट स्वतः सँभालेfrom transformers import AutoModelForSequenceClassification
model = AutoModelForSequenceClassification.from_pretrained(
"distilbert-base-cased", return_dict=True)
Adam से मॉडल पैरामीटर ऑप्टिमाइज़ करेंfrom torch.optim import Adam
optimizer = Adam(params=model.parameters(), lr=2e-5)
from transformers import get_linear_schedule_with_warmup lr_scheduler = get_linear_schedule_with_warmup( optimizer=optimizer,num_warmup_steps=num_warmup_steps,num_training_steps=num_training_steps)
optimizer (obj): PyTorch ऑप्टिमाइज़र, जैसे Adamnum_warmup_steps (int): lr को रैखिक रूप से बढ़ाने के स्टेप; सेट करें int(num_training_steps * 0.1)num_training_steps (int): कुल प्रशिक्षण स्टेप; सेट करें len(train_dataloader) * num_epochsprepare मेथड डिवाइस प्लेसमेंट सँभालता हैmodel, optimizer, dataloader, lr_scheduler = \ accelerator.prepare(model,optimizer,dataloader,lr_scheduler)
for batch in dataloader:optimizer.zero_grad()inputs, targets = batch inputs = inputs.to(device) targets = targets.to(device)
for batch in dataloader:optimizer.zero_grad()inputs, targets = batch
for batch in dataloader:optimizer.zero_grad()inputs, targets = batchoutputs = model(inputs)loss = outputs.loss loss.backward()
for batch in dataloader:optimizer.zero_grad()inputs, targets = batchoutputs = model(inputs) loss = outputs.lossaccelerator.backward(loss)optimizer.step() scheduler.step()
loss.backward को accelerator से बदलेंAccelerator से पहले
inputs.to(device)targets.to(device)loss.backward() से ग्रेडिएंट निकालते थेAccelerator के बाद
accelerator.prepare(model)accelerator.prepare(dataloader)accelerator.backward(loss) से ग्रेडिएंट सिंक संभलेPyTorch के साथ कुशल AI मॉडल प्रशिक्षण