如何在Keras序列中实现混合?

时间:2019-07-03 10:06:43

标签: python tensorflow keras

我有多类目标,我正在尝试在Keras序列中实现混合技术。

没有它,我会得到70%以上的收益,但是如果我包含以下代码,我会得到5%以下的收益。

有人可以让我知道我在做什么错吗?

谢谢!

def __getitem__(self, index):
    ...
    x_batch, y_batch = self.mixup(x_batch, y_batch)
    ...
    return x_batch, y_batch

def mixup(self, x, y):
    n = x.shape[0]
    l = np.random.beta(self.alpha, self.alpha, n)
    x_l = l.reshape(n, 1, 1, 1)
    y_l = l.reshape(n, 1)

    x1 = x
    x2 = np.flip(x, axis=0)
    x = x1 * x_l + x2 * (1 - x_l)

    y1 = y
    y2 = np.flip(y, axis=0)
    y = y1 * y_l + y2 * (1 - y_l)
    return x, y

0 个答案:

没有答案