DataLoader用法举例说明
时间: 2023-04-09 08:00:28 浏览: 178
好的,DataLoader是PyTorch中一个用于数据加载和批量处理的工具。它可以帮助我们更高效地加载和处理大量数据。下面是一个使用DataLoader的示例代码:
```
from torch.utils.data import DataLoader, Dataset
class MyDataset(Dataset):
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
def __getitem__(self, index):
return self.data[index]
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
dataset = MyDataset(data)
dataloader = DataLoader(dataset, batch_size=3, shuffle=True)
for batch in dataloader:
print(batch)
```
在这个例子中,我们首先定义了一个自定义的数据集类MyDataset,它继承自PyTorch中的Dataset类,并实现了__len__和__getitem__方法。然后我们创建了一个数据集对象dataset,并将其传递给DataLoader中,同时指定了批量大小batch_size和是否打乱数据shuffle。最后我们使用for循环遍历DataLoader,每次返回一个批量的数据。
阅读全文