torch.utils.data.DataLoader里面的代码是怎么写的
torch.utils.data.DataLoader 是 PyTorch 中用于加载数据的工具。它允许用户以批次的形式加载数据,并提供了一些有用的功能,如数据随机排序、数据预处理、数据并行加载等。
下面是一个简单的 torch.utils.data.DataLoader 的代码示例:
import torch
from torch.utils.data import Dataset, DataLoader
class MyDataset(Dataset):
def __init__(self, data):
self.data = data
def __getitem__(self, index):
return self.data[index]
def __len__(self):
return len(self.data)
data = [1, 2, 3, 4, 5]
dataset = MyDataset(data)
dataloader = DataLoader(dataset, batch_size=2, shuffle=True)
for batch in dataloader:
print(batch)
在这个示例中,我们首先定义了一个自定义的数据集 MyDataset,它包含一些数据。然后,我们创建了一个 DataLoader 对象,将数据集作为参数传入,并指定每个批次的大小为 2,以及是否对数据进行随机排序。
最后,我们可以使用 for 循环迭代 DataLoader 对象,逐个获取每个批次的数据,并对其进行处理。在这个例子中,我们只是简单地打印出了每个批次的数据。
原文地址: https://www.cveoy.top/t/topic/sce 著作权归作者所有。请勿转载和采集!