当前位置:网站首页>归一化与标准化
归一化与标准化
2022-07-30 16:10:00 【K同学啊】
本文选自:365天深度学习训练营 (免费辅导、免费咨询)
数据缩放
归一化与标准化是特征缩放的两种形式,其作用是:
- 使不同量纲的特征处于同一数值量级,减少方差大的特征的影响,使模型更准确。
- 加快学习算法的收敛速度。
归一化是将数据“拍扁”统一到区间(仅由极值决定),而标准化是更加“弹性”和“动态”的,和整体样本的分布有很大的关系
归一化:把数变为(0,1)之间的小数;缩放仅仅跟最大、最小值的差别有关。标准化:将数据按比例缩放,使之落入一个小的特定区间;缩放与每个点都有关
归一化(Normalization)
一般来说用的是min-max归一化,缩放到0-1之间,即:
对于图片来说,由于max是255,min是0,也就是直接除以255就可以完成归一化。
代码实现:
# 将像素的值标准化至0到1的区间内。
train_images, test_images = train_images / 255.0, test_images / 255.0
参考实例:深度学习100例-卷积神经网络(CNN)实现mnist手写数字识别 | 第1天
为什么要进行归一化:
不归一化处理时 ,如果特征值较大时,梯度值也会较大,特征值较小时,梯度值也会较小。在模型反向传播时,梯度值更新与学习率一样,当学习率较小时,梯度值较小会导致更新缓慢,当学习率较大时,梯度值较大会导致模型不易收敛,因此为了 使模型训练收敛平稳,对图像进行归一化操作,把不同维度的特征值调整到相近的范围内,就可以采用统一的学习率加速模型训练
标准化(Standardization)
将数据变换成均值为0,标准差为1的分布(但不一定为正态):
代码实现:
transforms.Normalize(mean = (0.485, 0.456, 0.406), std = (0.229, 0.224, 0.225))
为什么要进行标准化:
提升模型的泛化能力。
本文参考链接:
- https://www.zhihu.com/question/20455227
- https://www.zhihu.com/question/20467170
- https://blog.csdn.net/qq_40714949/article/details/115267174
边栏推荐
- rhce笔记1
- Goland opens file saving and automatically formats
- 服务器装好系统的电脑怎么分区
- LeetCode-283-移动零
- 【C语言】指针和数组的深入理解(第二期)
- 服务器装好系统的电脑怎么分区
- FME realizes the method of converting CAD with attribute to SHP data
- Qt 容器控件之Tab Widget 使用详解
- 函数调用方式_stdcall 、 _cdecl 、_thiscall
- Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
猜你喜欢

【AGC】开放式测试示例

AL遮天传 DL-深度学习模型的训练技巧

php如何截取字符串的前几位

Why is there no data reported when the application is connected to Huawei Analytics in the application debugging mode?

Goland opens file saving and automatically formats

李沐d2l(七)kaggle房价预测+数值稳定性+模型初始化和激活函数

How to remove last character from string in php

Horizontal Pod Autoscaler(HPA)

How to intercept the first few digits of a string in php

LeetCode-283-移动零
随机推荐
php how to query string occurrence position
详解最实用的几种dll注入方式
基于STM32F407使用ADC采集电压实验
[NCTF2019] Fake XML cookbook-1|XXE vulnerability|XXE information introduction
CAD几个优化设置
【Linux操作系统】 虚拟文件系统 | 文件缓存
【AGC】开放式测试示例
Google engineer "code completion" tool; "Transformers NLP" accompanying book code; FastAPI development template; PyTorch model acceleration tool; cutting-edge papers | ShowMeAI News Daily
PMP每日一练 | 考试不迷路-7.30(包含敏捷+多选)
node.js中怎么连接redis?
【AGC】质量服务1-崩溃服务示例
How to connect redis in node.js?
arcpy使用教程
数组元素逆置
FME读写cass数据的方案及操作流程
php如何截取字符串的前几位
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
[AGC] Quality Service 1 - Example of Crash Service
arcpy tutorial
Jetpack Compose 到底优秀在哪里?| 开发者说·DTalk