-for input in task.batches(split="train"):
- assert input.dim() == 2 and input.dtype == torch.int64
- for x in input:
- train_examples[x.sum().item()] = x
-
-nb_total, nb_collisions = 0, 0
-for input in task.batches(split="test"):
- assert input.dim() == 2 and input.dtype == torch.int64
- for x in input:
- nb_total += 1
- y = train_examples.get(x.sum().item())
- if y is not None:
- if x.size() == y.size() and (x - y).abs().sum() == 0:
- nb_collisions += 1
-
-del train_examples
+
+nb_test, nb_in_train = 0, 0
+for test_subset in subsets_as_tuples(task.batches(split="test"), 25000):
+ in_train = set()
+ for train_subset in subsets_as_tuples(task.batches(split="train"), 25000):
+ in_train.update(test_subset.intersection(train_subset))
+ nb_in_train += len(in_train)
+ nb_test += len(test_subset)