关于MixUp主要做法:
第一步: 生成公式上的,这个主要是根据狄利克雷分布, 即抛出一个硬币, 正面1000,反面1000,那么下一次的概率值就接近于0.5了
np.random.beta(1000,1000)
第二步: 上面的xi表示的是正常的输入样本, 而xj表示的是一个随机打乱输入样本顺序的样本, 而表示的是mixed_x, 将xi和xj根据
做混合, 同理yi和yj也是相同的道理。
def mixup_data(x, y, alpha=1.0, use_cuda=True):
'''Compute the mixup data. Return mixed inputs, pairs of targets, and lambda'''
if alpha > 0.:
lam = np.random.