为什么需要做归一化或者标准化

Posted lzida9223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么需要做归一化或者标准化相关的知识,希望对你有一定的参考价值。

为什么需要做归一化或者标准化

一句话解释就是为了让我们求解loss最低值的过程中更加的平稳和缓,容易收敛。
具体解释可以看这里:
特征工程中的「归一化」有什么作用? - 忆臻的回答 - 知乎
https://www.zhihu.com/question/20455227/answer/197897298

用我自己的话总结就是:损失函数对某个权重求梯度的时候,会用到这个权重之前的变量,如果这个白能量过大,会导致梯度过大,也就是这个权重在收敛的过程中每次变化量会很大,就不容易收敛。

这就要求我们在收敛过程中使用不同的学习率,对于梯度变化多大的使用小一点的学习率,梯度变化大的方向使用大一点的学习率,这就比较麻烦了。

以上是关于为什么需要做归一化或者标准化的主要内容,如果未能解决你的问题,请参考以下文章

matlab标准化和反标准化——zscore

谈谈我对 归一化 与 标准化 作用 区别 的理解

数据的归一化处理

机器学习面试题

聊聊 归一化和标准化

变量处理中的标准化方法