卷积运算与卷积核DLC

news2025/1/13 7:30:54

一、卷积运算

        在数学上,卷积的定义是:两个函数在反转和位移后的乘积的积分,其公式表现为:

                (f*g)(t)=\int_{-\infty }^{+\infty}f(\tau )g(t-\tau)d\tau

                其中称g为过滤器,f为信号

        但是在深度学习中,卷积并不进行反转,而是直接进行逐元素的乘法和加法(称互相关:一般通过窗口的滑动实现

二、图像处理中的卷积核

        卷积核在图像处理中实际上等于像素的9合1(由于扫描方式不一定准确),形式如下图

         卷积核在图像处理中一般有以下作用:保持、边缘检测、锐化、滤波

        卷积核通过调整像素之间的权重关系来实现对图片的修改,大致可以分为强化权重比(边缘检测&锐化)和削弱权重比两种。

        且权重之和大于1时,会提高图片的亮度;权重之和小于1时,会降低图像亮度;权重之和等于1时,则保持亮度不变。

        例如边缘检测的卷积核可以放大某个方向上的像素点骤变。

                                        

                 上面两个卷积核分别可以检测对角方向水平&垂直方向的边缘

        又如模糊可以通过降低图像各像素之间的权重比来压制突出的特征。

                                        

                 上面的卷积核会使像素点的权重降低为原来的1/9,从而改变权重比重

三、不同尺寸卷积核的作用

        1x1卷积核

                降维/升维:通过1x1卷积核的图像在平面上(width和height)并不会有任何改变,但是其通道(channel)数会增加/减少

                同时,应为卷积运算全连接运算形式上的一致,1x1卷积核可以等价为一个全连接。也是卷积层可以代替全连接层将NN变为CNN的原理。

                        如一个6x6x32的图像经过1x1x2的卷积核后会得到6x6x2的输出,其channel降低了

                        又如6x6x32的图像经过1x1x128的卷积核后得到6x6x128,其channel便上升了

                其在网络中通过升降维可以实现:

                        增加非线性:在保持feature map尺寸不变的前提下增加其非线性特性,从而加深网络层数。

                        跨通道信息交互:将不同卷积核处理过的特征图统一channel,以便后续运算。

        nxn卷积核

                包括常用的3x3,5x5以及更大尺寸的卷积核。一般作为滤波器(filter)来抓取图像特征

                卷积核尺寸越大,感受野越大,一次获取的特征便越多;但是精确度会下降。同时也会带来更大的计算压力()。

                        如3x3卷积核的感受野为9,而5x5卷积核的感受野为25,基本可以理解为一个5x5卷积核近似于两个3x3卷积核(3x3=9*2=18<5x5=25)。

                        一般来说超过9x9的kernel会被视为大kernel

四、卷积核的性质

        卷积核的主要超参数有:卷积核个数k个尺寸w*h步长s填充p

                参数量为(w*h*D_{in}+1)*k        //(长*宽*高+1)*个数<没有高用输入深度代替>

                输入图像W_{in}*H_{in}*D_{in}经过卷积核处理后的输出为:

        2D卷积W_{out}=\frac{(W_{in}+2p-w)}{s+1}        //一般卷积核为nxn的矩阵,故可以归纳为:

                        H_{out}=\frac{(H_{in}+2p-h)}{s+1}          //X_{out}=\frac{(X_{in}+2p-n)}{s+1}

                        D_{out}=k                                  //卷积核个数

                输入层:W_{in}*H_{in}*D_{in}*C_{in}

                卷积核尺寸:w*h*d

                参数量:(w*h*d+1)*k

        3D卷积:三个维度尺寸W*H*D同二维卷积:X_{out}=\frac{(X_{in}+2p-n)}{s+1}

                        C_{out}=k                                    //卷积核个数

        特殊的卷积:空洞卷积、可分离卷积、转置卷积

                转置卷积:又称反卷积上采样,与一般卷积互为逆操作,可用来恢复原来的尺寸

                        卷积核与一般卷积并无区别。步长为原来步长的倒数,即\frac{1}{s}

                空洞卷积:又称下采样。主要作用是在不增加参数数量(增加卷积核大小/增加层数)和不丢失信息(卷积前进行汇聚)的前提下增大卷积核的感受野。具体操作为:在卷积核的每个元素之间插入D-1个空洞,使得卷积核的有效大小变为:K+(K-1)\times (D-1),D被称为膨胀率

                 可分离卷积:分为空间可分离卷积深度可分离卷积

                       空间可分离卷积有个条件,即卷积核可以拆分为向量的积

                                 空间可分离卷积可以减少参数的个数,节约成本,但一般不用于训练。

                        深度可分离卷积:将卷积核拆分为三个向量的积,目前没有用过,以后用到再回来学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/19494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【读书笔记】人月神话(一)

后续文章都是从本人的知乎博客上搬迁过来。 在软件领域&#xff0c;布鲁克斯博士的《人月神话》是一本关于大型项目管理的经典之作。这本书不仅对每一个软件行业的项目经理(PM)来说是一本必读读物&#xff0c;对每个软件行业的参与者(程序员&#xff0c;测试人员或者是创业者)…

详解c++---类和对象(三)

目录标题拷贝构造函数为什么会有该函数拷贝构造的特性第一个性质的详解第二个性质详解第三个性质的详解什么时候得自己写拷贝构造函数哪些场景会用到拷贝构造函数运算符重载函数为什么会有运算符重载运算符重载的形式>和>的运算符重载和的运算符的重载-和-的运算符重载运…

用anacnda创建虚拟环境用不用指定python版本

用anaconda创建了python虚拟环境以后&#xff0c;想用pycharm指定这个python解释器。 首先&#xff0c;在我创建虚拟环境并未指定python版本的情况下&#xff0c;在使用anaconda prompt的命令 conda create -n envs_name&#xff08;未指定python版本&#xff09;以后&#xff…

智能油井在线监控解决方案,第一时间掌握所有动态

随着物联网、云计算等技术的不断革新&#xff0c;物联网技术已经渗透到工业生产的方方面面。例如智能油井&#xff1b;油田地域广阔&#xff0c;分布着大量各种油井&#xff0c;油井开采设备的连续稳定运行是保证石油开采的首要条件。但是油井生产过程中&#xff0c;各井之间距…

C++ 多线程 线程安全队列设计

这是看《C并发编程实战》这本书学的&#xff0c;这里我要为这本书辟谣一下&#xff0c;虽然是这本书前面翻译得很烂&#xff0c;但是从第6章开始&#xff0c;应该是换了个人翻译&#xff0c;虽然还是能难懂&#xff0c;但是难懂的是代码逻辑&#xff0c;而不是语言逻辑&#xf…

MySQL8.0优化 - 锁 - 全局锁、死锁

文章目录学习资料锁的不同角度分类锁的分类图如下其他锁之&#xff1a;全局锁其他锁之&#xff1a;死锁概念产生死锁的必要条件如何处理死锁如何避免死锁学习资料 【MySQL数据库教程天花板&#xff0c;mysql安装到mysql高级&#xff0c;强&#xff01;硬&#xff01;-哔哩哔哩…

Java——继承下的抽象类与接口

文章目录壹、抽象类贰、接口前言&#xff1a; 我们前一章写了继承性&#xff0c;这一章节&#xff0c;一起来学习Java中的抽象类与接口相关知识。 壹、抽象类 1、定义&#xff1a;用关键字abstract修饰的类称为抽象类&#xff08;abstract类&#xff09;。 2、格式&#xff1…

进程调度例题解析

文章目录例题1 一个四道作业的操作系统中&#xff0c;设在一段时间内先后到达6个作业&#xff0c;它们的提交时间和运行时间见表例题2 一个具有两道作业的批处理系统&#xff0c;作业调度采用短作业优先的调度算法&#xff0c;进程调度采用以优先数为基础的抢占式调度算法&…

智慧矿山解决方案-最新全套文件

智慧矿山解决方案-最新全套文件一、建设背景二、建设思路智能矿山建设存在的问题1、行业上存在的问题2、承建商存在的问题3、矿井自身存在的问题三、建设方案四、获取 - 智慧矿山全套最新解决方案合集一、建设背景 采矿业是我国国民经济的基础和支柱产业&#xff0c;而矿山智慧…

云安全防护总体架构设计

安全需求和挑战 从风险管理的角度讲&#xff0c;主要就是管理资产、威胁、脆弱性 和防护措施及其相关关系&#xff0c;最终保障云计算平台的持续安全&#xff0c;以及 其所支撑的业务的安全。 云计算 平台是在传统 IT技术的基础上&#xff0c;增加了一个虚拟化层&#xff0c;并…

MobaXterm工具使用/Docker安装Redis/Redisinsight工具使用

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

c++——map和set的使用

目录 一. 关联式容器 二. 键值对 三. 树形结构 Ⅰ. set 1. set的介绍 2. set的模版参数 3. set的构造 4. set的迭代器 5. set的容量 6. set其他操作 7. set的使用代码 Ⅱ. map 1. map的介绍 2. map的模板参数说明 3. map的构造 4. map的迭代器 5. map的容量 6…

Qt OpenGL(二十三)——Qt OpenGL 核心模式-给三角形上色

Qt OpenGL(二十三)——Qt OpenGL 核心模式-给三角形上色 本篇文章本来打算和上一篇文章写到一块的,但是考虑到VAO和VBO的概念是学习OpenGL核心模式绕不开的一个概念,所以单独再写一篇了,并且后面切换到使用Qt封装的VAO和VBO的时候,流程和这个也差不多,所以还是要做到理…

爬虫脚本代理池调度

爬虫脚本代理池调度 有时在使用爬虫或者使用脚本需要频繁访问一个网站&#xff0c;这种时候很容易被服务器给ban掉ip&#xff0c;这种情况就可以使用代理池。从代理池中进行调度获取新的ip进行访问。 使用的是开源免费的python项目地址如下&#xff1a; https://github.com/j…

【GPGPU编程模型与架构原理】第二章 2.1 计算模型

本章介绍以CUDA和OpenCL 并行编程中的一些核心架构概念来展示GPGPU的计算、编程和存储模型。本章还介绍虚拟指令集和机器指令集&#xff0c;逐步揭开GPGPU体系结构的面纱。 2.1 计算模型 计算模型是编程框架的核心&#xff0c;计算模型需要根据计算核心的硬件架构提取计算的共…

使用TinyPNG API压缩图片

使用TinyPNG API压缩图片 在撰写论文的时候&#xff0c;美观&#xff0c;大气&#xff0c;上档次的图标能够很好地给自己的论文加分&#xff0c;好的可视化结果也能够让审稿人赏心悦目。但是有时候在可视化图片的时候有可能原始图像过大从而很占内存&#xff1b;这时候就希望能…

Python+Numpy+CV2/GDAL实现对图像的Wallis匀色

Wallis匀色原理&#xff1a; # f(x,y)&#xff1a;Wallis匀色后结果 # g(x,y):输入的待匀色影像 # mg:待处理影像的灰度均值 # mf:参考影像的灰度均值 # sg:待处理影像和的标准偏差 # sf:参考影像的标准偏差 f(x,y)(g(x,y)−mg)⋅(sf/sg)mf匀色代码逻辑解释&#xff1…

从阿里云“数字证书管理服务”申请免费的SSL证书

最近网站的SSL证书即将到期&#xff0c;之前是从FreeSSL申请的证书&#xff0c;而且是通过OpenSSL自己生成CSR文件的方式申请的证书&#xff0c;操作还是比较繁琐。&#xff08;具体参考&#xff1a; https://blog.csdn.net/weixin_42534940/article/details/90745452 &#xf…

一、几种常用的设计模式

设计模式分类 创建者模式&#xff1a;对象实例化的模式&#xff0c;创建型模式用于解耦对象的实例化过程。 常用&#xff1a;单例模式、工厂方法模式、抽象工厂模式、建造者模式 。 不常用&#xff1a;原型模式结构型模式&#xff1a;把类或对象结合在一起形成一个更大的结构。…

Tilemap瓦片资源

1、Tilemap Tilemap一般称之为 瓦片地图或者平铺地图&#xff0c;是Unity2017中新增的功能&#xff0c;主要用于快速编辑2D游戏中的场景&#xff0c;通过复用资源的形式提升地图多样性 工作原理就是用一张张的小图排列组合为一张大地图 它和SpriteShape都是用于制作2D游戏的…