当前位置:网站首页>归一化与标准化
归一化与标准化
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
边栏推荐
猜你喜欢

数组和指针(2)

Golang分布式应用定时任务如何实现

基于STM32F407使用ADC采集电压实验

Image information extraction DEM

23. 请你谈谈关于IO同步、异步、阻塞、非阻塞的区别

Promise笔记(一)

Large-scale integrated office management system source code (OA+HR+CRM) source code sharing for free

Google engineer "code completion" tool; "Transformers NLP" accompanying book code; FastAPI development template; PyTorch model acceleration tool; cutting-edge papers | ShowMeAI News Daily

rhce笔记3

3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图
随机推荐
Large-scale integrated office management system source code (OA+HR+CRM) source code sharing for free
70 lines of code, a desktop automatic translation artifact
经典实例分割模型Mask RCNN原理与测试
hcip--ospf综合实验
【AGC】质量服务1-崩溃服务示例
Goland 开启文件保存自动进行格式化
Goland opens file saving and automatically formats
游戏窗口化的逆向分析
Qt 容器控件Tool Box 使用详解
Google engineer "code completion" tool; "Transformers NLP" accompanying book code; FastAPI development template; PyTorch model acceleration tool; cutting-edge papers | ShowMeAI News Daily
FME读写cass数据的方案及操作流程
Jetpack Compose 到底优秀在哪里?| 开发者说·DTalk
LeetCode-283-移动零
js 切换数据源的时候该缓存checkbox选中结果并回显?
动态规划 --- 状态压缩DP 详细解释
[TypeScript] Introduction, Development Environment Construction, Basic Types
路遇又一个流量风口,民宿长期向好的逻辑选对了吗
如何写一份高可读性的软件工程设计文档
Leetcode 118. Yanghui Triangle
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计