Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

About the way you create dataloaders for labeled and unlabeled data #68

Open
nysp78 opened this issue Oct 13, 2022 · 0 comments
Open

About the way you create dataloaders for labeled and unlabeled data #68

nysp78 opened this issue Oct 13, 2022 · 0 comments

Comments

@nysp78
Copy link

nysp78 commented Oct 13, 2022

Hello,

First of all congratulations for this amazing work. I want to ask how you handle the creation of dataloaders for labeled and unlabaled data. To the best of my understanding from reading the dataloaders in each iteration you forward pass the same amount of labaled and unlabaled data. Actually in each epoch you pass the whole labeled data and random sample equal amount of unlabaled data.
I have read a couple of approaches for this. The first is to define an epoch as the passing of all unlabeled data from the network, but with this the labeled data will be passed from the network multiple times in an epoch. The second approach, as you have done, is to use a sampler to sample at each epoch equal amount of unlabeled data to match the size of the labeled data. Which of these 2 techniques would force the model to perform better? Generally , I'm a bit confused on how to construct the dataloaders of labeled and unlabeled data in a semi supervised setting. Any hints will be appreciated!

Thanks in advance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant