gpt4 book ai didi

pytorch - 如何将生成器转换为 Pytorch 数据加载器?

转载 作者:行者123 更新时间:2023-12-02 15:48:51 26 4
gpt4 key购买 nike

我有一个生成合成数据的生成器。如何将其转换为 PyTorch 数据加载器?

最佳答案

你可以用 data.IterableDataset 包装你的生成器:

class IterDataset(data.IterableDataset):
def __init__(self, generator):
self.generator = generator

def __iter__(self):
return self.generator()

自然地,您可以用 data.DataLoader 包装这个数据集.

这是一个显示其用法的最小示例:

>>> gen = lambda: [(yield x) for x in range(10)]

>>> dataset = IterDataset(gen)
>>> for i in data.DataLoader(dataset, batch_size=2):
... print(i)
tensor([0, 1])
tensor([2, 3])
tensor([4, 5])
tensor([6, 7])
tensor([8, 9])

关于pytorch - 如何将生成器转换为 Pytorch 数据加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73228139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com