X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=main.py;h=003028a819ccc5e8882435dbb817ca59aa128ba0;hb=f680fa1486b0a70c37f0951cedd7b5c56b5808bb;hp=df3f15453c7002c8799a6ce94f3220e88e961fc3;hpb=046c2b8633a415e533ec14cb72d77845f0c3e85f;p=picoclvr.git diff --git a/main.py b/main.py index df3f154..003028a 100755 --- a/main.py +++ b/main.py @@ -383,20 +383,28 @@ train_set_perplexity = math.exp(entropy) train_examples = {} + 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: - assert x.size() != y.size() or (x - y).abs().sum() > 0 + if x.size() == y.size() and (x - y).abs().sum() == 0: + nb_collisions += 1 del train_examples +log_string( + f"data_check {nb_collisions*100/nb_total:.02f}% ({nb_collisions}/{nb_total}) of test samples are in the train set" +) + ############################## if args.learning_rate_schedule == "cos":