使用keras训练模型时遇到loss出现负数的情况

使用keras训练深度自编码网络模型时遇到loss出现负数仍然下降的情况,这种情况的原因是数据没有归一化,因为无论自编码器还是深度自编码器都要求输入数据归一化。下面附上对三维数据进行归一化的代码:

def nn_preprocess(data):
    for i in range(data.shape[0]):
        data[i,:,:] = (data[i,:,:]-np.min(data[i,:,:]))/(np.max(data[i,:,:])-np.min(data[i,:,:]))
    data = np.reshape(data,(len(data),1,90,21))
    return data

data是三维数据(100,90,21),有100张,长和宽分别是90和21。上面这段代码实现了将data归一化,然后将其转化为(size,channal,height,weight)这样可以直接用来训练的数据。

评论

精彩评论
  • 2019-07-19 12:16:20

    当你决定坚持一件事情,全世界都会为你让路。

Live Sex Cams Free