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

from datasets import load_dataset
dataset = load_dataset("glue", "mrpc")
print(dataset)
DatasetDict({
train: Dataset({
features: ['sentence1', 'sentence2', 'label', 'idx'],
})
validation: Dataset({
features: ['sentence1', 'sentence2', 'label', 'idx'],
})
test: Dataset({
features: ['sentence1', 'sentence2', 'label', 'idx'],
})
})
dataset["train"]
sentence1, sentence2, labeldataset["train"]["sentence1"]
tokenizer = AutoTokenizer.from_pretrained("distilbert-base-cased")
sentence1 और sentence2 निकालेंtruncation: अधिकतम लंबाई (512 टोकन) से बड़े इनपुट ट्रंकेट करेंpadding: छोटी सीक्वेंस को शून्य से पैड करें ताकि सभी इनपुट समान लंबाई के होंdef encode(example):return tokenizer( example["sentence1"], example["sentence2"],truncation=True,padding="max_length", )
map से ट्रेन स्प्लिट के हर उदाहरण पर encode लागू करेंtrain_dataset = dataset["train"].map(encode, batched=True)
label का नाम बदलकर labels रखेंtrain_dataset = train_dataset.map(
lambda examples: {"labels": examples["label"]}, batched=True
)
dataloader = DataLoader(train_dataset, batch_size=32, shuffle=True)
dataloader = accelerator.prepare(dataloader)
torch.utils.data.Dataset) के साथ DataLoader में काम करता हैcheckpoint_dir = Path("preprocess_checkpoint")
accelerator.save_state(checkpoint_dir)
accelerator.load_state(checkpoint_dir)
PyTorch के साथ कुशल AI मॉडल प्रशिक्षण