深度学习中图像预处理为什么要减去图像均值

opencv 图像归一化操作(减去均值,除以方差) std::vector<float> mean_value{0.406, 0.456, 0.485}; std::vector<float> std_value{0.225, 0.224, 0.229}; cv::Mat src, dst; std::vector<cv::Mat> bgrChannels(3); cv::split(src, bgrChannels); for (auto i = 0; i < bgrChannels.size(); i++) { 阅读详情

版权声明:本文为优快云博主「Miss_yuki」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/Miss_yuki/article/details/80662017

        在深度学习中,大家都会发现训练集,验证集合测试集划分好之后会有减去均值的一步操作,但很多人都是只跟着做,并没有探究为什么要做这一步处理。

      其主要原理是我们默认自然图像是一类平稳的数据分布(即数据每一维的统计都服从相同分布),此时,在每个样本上减去数据的统计平均值可以移除共同的部分,凸显个体差异。其效果如下所示:

在这里插入图片描述

        可以看到天空的纹理被移除了,凸显了汽车和高楼等主要特征。

        最值得注意的一点是,在计算均值之前就要预先划分好训练集验证集和测试集,然后只针对训练集计算均值,否则就违背了深度学习的原则:模型训练过程仅能从训练模型中获取信息。得到训练集的均值后,对训练集验证集和测试集分别减去该均值。

 

图像预处理之减去RGB均值 减去RGB均值(以DIV2K数据集为例) 原因:为了进行数据特征标准化,即像机器学习中的特征预处理那样对输入特征向量各维去均值再除以标准差,但由于自然图像各点像素值的范围都在0-255之间,方差大致一样,只要做去均值(减去整个图像数据集的均值或各通道关于图像数据集的均值)处理即可。 class MeanShift(nn.Conv2d): def __init__(self, rgb_range, rgb_mean, rgb_std, sign=-1): super(MeanShift 阅读详情

相关推荐

神经网络图像输入零均值化的作用

神经网络图像输入零均值化的作用 最近有和同学探讨到为什么CNN在做图像识别相关任务时,对图像需要进行零均值化,CS231N里面有进行讲述,但讲得其实不是很清楚,比较难理解,所以在这里做一下较为详细的说明。 1 归一化、标准化和零均值化基本概念 首先介绍一下归一化(Normalization)、标准化(Standardization)以及零均值化(zero-mean)分别的公式和概念。归一化的公式为...

wtrnash的专栏 6738

Opencv实现hwc到chw(归一化、减均值、除方差)重磅封装版

深度学习视觉预处理封装

weixin_45137428的博客 8447

【MXNet学习11】opencv实现mxnet均值归一化

1、均值归一化 在一般的图像预处理过程中都会对图像进行减去mean,除以std操作。 需要注意的是:一定要用训练集计算出均值和方差,否则违背了深度学习的原则(即模型训练仅能从训练数据中获取信息)。对于得到的mean值,训练集、验证集和测试集都要分别减去均值。 2、为什么要均值归一化 在计算机视觉领域中,一定免不了的就是图像预处理中的 逐个样本减去mean值的过程,那么为什么一定要做这一步呢? 其主要的原因就是,对于自然图像,其是一种平稳的数据分布【即图像的每一维都服从相同的分布】。所以通过减去数

qq_35091353的博客 784

【深度学习 图像预处理】深度学习的图像预处理每个图片减去均值

做深度学习图片预处理的时候,每个图片都要减去均值,原因是为什么呢?原因如下: 在图像送入网络训练之前,减去图片的均值,这算是一种归一化操作,那为什么一定要做这个归一化操作呢。 其主要的原因就是对于我们的图像其实是一种平稳的分布,减去数据对应维度的统计平均值,来消除公共部分。 以凸显个体之前的差异和特征。 ...

赖德发的博客 2137

从防御者视角复盘:用WinArpAttacker和Wireshark在Windows上模拟并检测ARP欺骗攻击

本文详细解析了Windows平台下的ARP欺骗攻击与防御策略,通过WinArpAttacker和Wireshark工具模拟攻击并检测异常流量。文章涵盖实验环境搭建、攻击原理深度解析、流量特征分析及企业级防御方案,帮助安全运维人员全面掌握ARP攻击检测与防护技术。

weixin_30918633的博客 120

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3841

图像归一化,减均值预处理

// normlizer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include using namespace std; using namespace cv; // Example 3 - 9. Summing all of the elements

u014114990的专栏 1万+

智能客服系统知识库构建:长尾问题解决方案全解析

智能客服系统知识库构建:长尾问题解决方案全解析

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 4112

深度学习中图像预处理为什么要减去均值?

目录 深度学习中图像预处理为什么要减去均值? Notes 一些其他的图像预处理操作 截断标准差 从一个尺度空间,缩放(线性映射)到另一个尺度空间 参考 深度学习中图像预处理为什么要减去均值? 最近在看一些keras 代码的时候发现在图像的预处理过程中,总是会有类似于下面的这种操作: # Subtract mean pixel and multiple by scal...

Pierce_KK的博客 3819

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 253

Unity中5分钟实现3D高斯泼溅渲染:从原理到实战部署

3D高斯泼溅(3D Gaussian Splatting)是一种新兴的神经渲染技术,它通过显式地使用大量3D高斯椭球来表示场景,革新了传统的体渲染和神经辐射场(NeRF)方法。其核心原理是将这些3D高斯投影到2D屏幕并进行快速光栅化与Alpha混合,从而绕过了耗时的光线步进,实现了极高的渲染效率。这项技术的价值在于,它能够在消费级GPU上达到实时甚至超实时的帧率,同时保持紧凑的数据表达和惊人的视觉细节,极大地降低了高质量3D重建与渲染的门槛。在应用场景上,它正快速渗透到数字孪生、虚拟现实、文化遗产数字化以及

weixin_29474431的博客 272

深度学习历程之图片的预处理为什么要减去图片的平均值

问题的产生 问题的研究 从主成分分析着手 对图像数据应用PCA算法 从反向传播梯度着手 后续研究 问题的产生 这几天用MXNet写人脸关键点检测代码,中间忘了将图片在送入网络之前,减去图片的均值,从有关函数的名称来看,这算是一种归一化操作。总之,缺少这个操作的结果,就是loss一直在抖,丝毫没有下降或上升的趋势。所以今天从这个问题入手,对这问题相关进行掌握。 问题的研...

计算机视觉与深度学习实践 1万+

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3673

深度学习图片的预处理为什么要减去图片的平均值

本文结合:深度学习历程之图片的预处理为什么要减去图片的平均值 【数据预处理】:图像去均值:image mean 和 pixel mean   1.什么是均值? 对于每帧图像来说,均值分为两种:image mean 和 pixel mean。 image mean:  简单的说,读入一张彩色图像,假设是(N*N*3),这时候,求出image mean的话,就也是N*N*3,相当于把所有训练...

qq_30979017的博客 2321

会员管理小程序实战开发04-用户登录及注册

上一节我们介绍了用户信息数据源的创建及网格布局的使用,本节的话我们讲解用户的登录及注册功能任何开发。 在我们前述章节里介绍的,不论是管理员表还是用户表,都涉及到一个问题就是openid,那这个openid如何获取呢?如果我直接把代码贴给你,就缺失了一个思考的过程。既然这个是微信提出的概念,那么必然就会有官方文档作为对应。程序开发的基本功就是要会看官方文档,很多初学的开发同学可能会对官方文档颇有诟病,觉得不够基础。怎么说呢,当你进入到开发岗之后,自学能力是必要的,还是要试着可以看懂官方文档才好。 登录接口解读

低代码布道师的博客 1565

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

深度学习基础——图像预处理中每个图片减去均值的原因(附python代码)

为什么每张图片都要减去mean值呢? 在计算机视觉领域中,一定免不了的就是图像预处理中的 逐个样本减去mean值的过程,那么为什么一定要做这一步呢? 其主要的原因就是,对于我们的自然图像其实是一种平稳的数据分布【即图像的每一维都服从相同的分布】。所以通过减去数据对应维度的统计平均值,来消除公共的部分,以凸显个体之间的特征和差异。下面就用一个图来直观的表示一下: 可以看到减去均值后的图b,天...

qq_19329785的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习的图像预处理中每个图片减去均值的原因(附python代码)

为什么每张图片都要减去mean值呢? 在计算机视觉领域中,一定免不了的就是图像预处理中的 逐个样本减去mean值的过程,那么为什么一定要做这一步呢? 其主要的原因就是,对于我们的自然图像其实是一种平稳的数据分布【即图像的每一维都服从相同的分布】。所以通过减去数据对应维度的统计平均值,来消除公共的部分,以凸显个体之间的特征和差异。下面就用一个图来直观的表示一下: 可以看到减去均值后的图b,天空的纹...

qq_41581769的博客 2600

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深度学习输入图像为何要减去均值

根据求导的链式法则,w的局部梯度是X,当X全为正时,由反向传播传下来的梯度乘以X后不会改变方向,要么为正数要么为负数,也就是说w权重的更新在一次更新迭代计算中要么同时减小,要么同时增大。 ...

贾路飞的博客 3097

深度学习(4)数据预处理-均值减法

深度学习(4)数据预处理均值减法什么是均值? 当样本类别差异较大,减少样本差异,对样本数据进行预处理,这也是提高模型泛华能力的一种。 典型的预处理方法有三种: 均值减法 什么是均值? 在用DIGITS的时候,遇到了减去均值是用image mean还是pixel mean,并且这个区别会导致最后用训练好的网络模型来测试之前训练的时候用到的验证集却达不到训练时候测试的准确率,(用pixel mean就...

weixin_42535423的博客 7828

深度学习理论——数据预处理(逐样本减去均值)

大家好,继续深度学习的理论日记,本次介绍数据预处理相关内容。在深度学习中,大家都会发现训练集,验证集合测试集划分好之后会有减去均值的一步操作,但很多人都是只跟着做,并没有探究为什么要做这一步处理。其主要原理是我们默认自然图像是一类平稳的数据分布(即数据每一维的统计都服从相同分布),此时,在每个样本上减去数据的统计平均值可以移除共同的部分,凸显个体差异。其效果如下所示:可以看到天空的纹理被移除了,凸...

Miss_yuki的博客 1万+

深度学习中图像预处理均值

图像中的均值,均方差等名字解释 均值 表示信号中直流分量的大小,一般用E(x)表示,其公式为: 对于高斯白噪声而言,其均值为0. 均方值 表示信号平方后的均值,一般用E(x^2)表示,一般是用来表示信号的平均功率 均方差 简写为MSE(mean square error),表示各项数据偏离真实值得距离平方和的平均数 方差 一般使用variance 或deviatio...

weixin_42730667的博客 1885
上一篇: 学习过程中遇到的各类语句命令行
下一篇: 深度学习动态识别过程
LoriaLi
博客等级 码龄8年 16粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值