【发布时间】:2020-09-18 13:01:59
【问题描述】:
我刚开始学习深度学习,正在使用 Fashion MNIST 数据集。 作为 X-labels、训练和测试图像预处理的一部分,将像素值除以 255 作为输入数据归一化的一部分。
training_images = training_images/255.0
test_images = test_images/255.0
我知道这是为了将值缩小到 [0,1],因为神经网络在处理这些值时效率更高。但是,如果我尝试跳过这两行,我的模型会为特定的 test_image 预测完全不同的东西。 为什么会这样?
【问题讨论】:
-
如果图像没有被归一化,输入像素的范围是 [ 0 , 255 ]。这些将产生巨大的激活值(如果您使用的是 ReLU)。在前向传播之后,你最终会得到一个巨大的损失值和梯度。
-
stats.stackexchange.com/questions/211436/… 提出了类似的问题,可能会有所帮助。
-
你的意思是用非标准化训练图像重新训练后?
标签: tensorflow machine-learning deep-learning computer-vision normalization