MixupMixin
- class fgvc.core.training.mixup_mixin.MixupMixin(model: Module, trainloader: DataLoader | None = None, *args, mixup: float = 0.0, cutmix: float = 0.0, mixup_prob: float = 1.0, **kwargs)
Mixin class that adds LR scheduler functionality to the trainer class.
The SchedulerMixin supports PyTorch and timm schedulers.
- Parameters:
model – Pytorch neural network. MixupMixin uses it to get number of classes.
trainloader – Pytorch dataloader with training data. MixupMixin uses it to get number of classes.
mixup – Mixup alpha value, mixup is active if > 0.
cutmix – Cutmix alpha value, cutmix is active if > 0.
mixup_prob – Probability of applying mixup or cutmix per batch.
- apply_mixup(imgs: Tensor, targs: Tensor) Tuple[Tensor, Tensor]
Apply mixup or cutmix method if arguments mixup or cutmix were used in Trainer.