【发布时间】:2021-02-15 14:59:35
【问题描述】:
是否可以从头开始重新创建一个简单版本的 PyTorch DataLoader? 该类应该能够根据批次大小返回当前批次。
例如,下面的代码只允许我当时返回一个示例
X = np.array([[1,2],[3,4],[5,6],[6,7]])
class DataLoader:
def __init__(self, X, b_size):
self.X = X
self.b_size = b_size
def __len__(self):
return len(self.X)
def __getitem__(self, index):
return self.X[index]
但我想要实现的是,如果我指定 b_size=2,它将返回:
Iteration 0: [[1,2],[3,4]]
Iteration 1: [[5,6],[7,8]]
是否可以在 Python 中做类似的事情?我不能使用 DataLoader 类。
【问题讨论】:
标签: python iterator pytorch dataloader