I am curious to know why the labels in the unlabeled split of STL10 are returned from the dataset.
I can suppress the labels in the training loop, but does it not intuitively make more sense to not send the labels in the unlabeled split of STL10?
>>> unlabeled_ds = STL10(
    root=".",
    split="unlabeled")

>>> unlabeled_ds.classes[unlabeled_ds[0][1]]
"truck"