I am trying to find a way to deal with imbalanced data in pytorch. I was used to Keras’ class_weight
, although I am not sure what it really did (I think it was a matter of penalizing more or less certain classes).
The only solution that I find in pytorch is by using WeightedRandomSampler
with DataLoader
, that is simply a way to take more or less the same number of samples per each class (and maybe duplicate the samples of some classes if needed?). However, I am looking for another another alternative like the one provided in Keras that does not involve repeating some samples. Is it possible to do it in pytorch? Thanks in advance.