SequenceSampler

class paddle.io. SequenceSampler ( data_source=None ) [源代码]

顺序迭代 data_source 返回样本下标,即一次返回 0, 1, 2, ..., len(data_source) - 1

参数:

  • data_source (Dataset) - 此参数必须是 paddle.io.Datasetpaddle.io.IterableDataset 的一个子类实例或实现了 __len__ 的Python对象,用于生成样本下标。默认值为None。

返回:返回样本下标的迭代器。

返回类型: SequenceSampler

代码示例

  1. from paddle.io import Dataset, SequenceSampler
  2. class RandomDataset(Dataset):
  3. def __init__(self, num_samples):
  4. self.num_samples = num_samples
  5. def __getitem__(self, idx):
  6. image = np.random.random([784]).astype('float32')
  7. label = np.random.randint(0, 9, (1, )).astype('int64')
  8. return image, label
  9. def __len__(self):
  10. return self.num_samples
  11. sampler = SequenceSampler(data_source=RandomDataset(100))
  12. for index in sampler:
  13. print(index)