Spaces:
Running
Running
File size: 511 Bytes
c1596ac | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import torch
import numpy as np
def mixup_data(
images,
labels,
alpha=1.0
):
if alpha > 0:
lam = np.random.beta(alpha, alpha)
else:
lam = 1
batch_size = images.size(0)
index = torch.randperm(
batch_size
).to(images.device)
mixed_images = (
lam * images
+ (1 - lam) * images[index]
)
labels_a = labels
labels_b = labels[index]
return (
mixed_images,
labels_a,
labels_b,
lam
) |