Torch如何自定义一个Dataset类

   2024-10-26 5200
核心提示:要自定义一个Dataset类,可以继承自torch.utils.data.Dataset,并实现其中的__len__和__getitem__方法来定义数据集的长度和获取

要自定义一个Dataset类,可以继承自torch.utils.data.Dataset,并实现其中的__len__和__getitem__方法来定义数据集的长度和获取数据的方式。

下面是一个简单的例子:

import torchfrom torch.utils.data import Datasetclass CustomDataset(Dataset):    def __init__(self, data):        self.data = data    def __len__(self):        return len(self.data)    def __getitem__(self, idx):        sample = self.data[idx]        return sample# 创建一个数据集实例data = [1, 2, 3, 4, 5]custom_dataset = CustomDataset(data)# 获取数据集的长度print(len(custom_dataset))# 获取数据集中第一个样本print(custom_dataset[0])

在上面的例子中,我们定义了一个CustomDataset类,它接受一个数据列表作为输入,并实现了__len__方法和__getitem__方法。通过实例化CustomDataset类,我们可以获取数据集的长度并获取数据集中的样本。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号