为什么我们必须对人工神经网络的输入进行归一化?

为什么我们必须对神经网络的输入进行归一化?

我理解有时候,当输入值是非数值时,必须进行某种转换,但当我们有数值输入时呢?为什么这些数字必须在某个区间内?

如果数据未归一化会发生什么?


回答:

在这里有很好的解释 这里

如果输入变量以线性方式组合,如在多层感知机(MLP)中,那么理论上至少很少有必要对输入进行标准化。其原因是任何对输入向量的重新缩放都可以通过改变相应的权重和偏置来有效地撤销,让你得到与之前完全相同的输出。然而,出于各种实际原因,标准化输入可以使训练更快,并减少陷入局部最优的几率。此外,使用标准化输入可以更方便地进行权重衰减和贝叶斯估计。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注