in supervised_reptile/reptile.py [0:0]
def _sample_mini_dataset(dataset, num_classes, num_shots):
"""
Sample a few shot task from a dataset.
Returns:
An iterable of (input, label) pairs.
"""
shuffled = list(dataset)
random.shuffle(shuffled)
for class_idx, class_obj in enumerate(shuffled[:num_classes]):
for sample in class_obj.sample(num_shots):
yield (sample, class_idx)