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 对象,逐个获取每个批次的数据,并对其进行处理。在这个例子中,我们只是简单地打印出了每个批次的数据。

torch.utils.data.DataLoader里面的代码是怎么写的

原文地址: https://www.cveoy.top/t/topic/sce 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录