卷积神经网络中卷积核的理解、卷积计算过程和1*1卷积核的作用

定义一个卷积核:卷积核是一个小的矩阵 这个滤波器可以帮助我们观测到一定区域大小的像素信息,并且通过卷积计算,变成”低频“的信息特征,比如上面我们提到的一些图像的边缘,纹理等等。一个内核从图像的左上角开始滑动,将核所覆盖的像素值与相应的核值相乘,并对乘积求和。每个卷积层包含多个卷积核(也称为滤波器),每个卷积核负责检测输入中的不同特征。这一层通常用于整合前面层提取的特征,并生成最终的输出。:通常在一个 CNN 中,我们会有多个不同的卷积核同时进行卷积操作。当只有一层CNN结构时,一般都会有如下几个层级,来帮助我们进行一次卷积,训练对应的特征。 阅读详情

0、卷积核

  1. 对于一个channel的图像,卷积计算很简单

    例如:若有10个卷积核,则卷积输出10个feature map
    一个卷积核得到的特征提取是不充分的,我们可以添加多个卷积核,比如32个卷积核,从而可以学习32种特征。

  2. 对多个channel的图像

    与单channel卷积有个共同点需要记住:有几个卷积核,就会输出几个Feature map
    简而言之,在某个卷积层中,可以有多个卷积核:下一层需要多少个feather map,本层就需要多少个卷积核

    举例:
    输入图片尺寸:高度 H ,宽度 W,图片channel C,一般使用RGB三通道。
    卷积核: 卷积核大小 K * K,由于输入图片的channel是 C,因此卷积核就是 K * K * C 大小的(C指的是卷积核的维度,不是个数)。这里需要记住,卷积核的最后一维一定跟输入图片的channel是相同的。

对于RGB三通道图像,在指定kernel_size的前提下,真正的卷积核大小是kernel_size*kernel_size * 3。

卷积过程:对一个卷积核kernel_size*kernel_size * 3,在各个channel上分别执行二维卷积,然后将各个channel的相加,最终得到的是一个 二维卷积结果。
举例:对7x7x3这种RGB三通道的输入是如何卷积的?

7x7x3的张量,卷积核W0也必须最后一维是3的张量,这里卷积核W0的单个子矩阵维度为3x3。那么卷积核W0实际上是一个3x3x3的张量。卷积过程:这里是张量的卷积,即两个张量的3个子矩阵卷积后,再把卷积的结果相加后再加上偏倚b。得到一个卷积结果。步幅Stride为2、有两个卷积核W0和W1,则卷积结果为:卷积的结果是一个3x3x2的张量(有两个卷积核)。

一. 单通道图像的卷积计算过程

    下面各图中所有数学符号的说明如下:
    n:图片的宽度和高度
    n_c:表示图片的通道数
    f: 过滤器的尺寸大小
    m: 过滤器的数量
    Q: 卷积运算后的输出图像的尺寸大小
    p:所要填充的像素值,padding=0称为Valid Convolution;为了得到与原始输入图像相同尺寸的输出图像而加入的padding,称为Same Convolution
    s:卷积步长stride
    []:表示卷积运算后的结果是向下取整运算,如93.6经过[93.6]运算后是93

Q的计算公式如下:
在这里插入图片描述
基本计算原理
在这里插入图片描述动态过程:
在这里插入图片描述
多通道图像的卷积计算过程

3.1 单个卷积核/过滤器(filters)的3D卷积运算

在这里插入图片描述
3.2 多个卷积核/过滤器(filters)的3D卷积运算
在这里插入图片描述

上述卷积过程关系总结

1)卷积后得到图片的通道数n_c等于卷积过程中使用的卷积核/过滤器个数
2)卷积后的输出图片尺寸大小根据上面的公式计算出Q

二、1*1卷积核的作用

单通道图片上使用1*1的卷积核
在这里插入图片描述

只会在原来的输入图片的像素上乘以一个系数,没有什么直接的效果

多通道图片上使用11的卷积核
在这里插入图片描述
输入是6
632的图片,经过1132的卷积核进行卷积运算后,得到的输出图片是66*卷积过程中使用的卷积核个数。这样就将输入图片的通道数32改变了,相当于给输入图片进行降维或升维操作。注:输出图片的尺寸,还是根据最开始的公式计算,即Q值的大小。

图像处理中的卷积核kernel kernel 中的卷积核介绍: 简介 卷积核(kernel),也叫卷积矩阵(convolution matrix)或者掩膜(mask),本质上是一个非常小的矩阵,最常用的是 3×3 矩阵。主要是利用核与图像之间进行卷积运算来实现图像处理,能做出模糊、锐化、凹凸、边缘检测等效果。 卷积运算 卷积在通俗上理解是把原始矩阵中的每一个元素,都与其相邻的元素根据卷积核的权重分布做加权平均,卷积运算的公式如下: 其中,g(x,y)是被处理后的矩阵,w 是卷积核,f(x,y)是原始矩阵,-a≤s≤a 并且 -b≤t≤b 阅读详情

相关推荐

深度学习中的卷积运算计算公式

卷积操作在深度学习中非常常见,用于构建卷积神经网络(CNNs)以处理图像、文本和其他类型的数据。它有助于提取输入数据的特征并生成适当维度的输出。是填充(padding)的大小,S 是步幅(stride)。填充是在输入图像的周围添加额外的像素,以便更好地处理边缘信息。卷积运算是深度学习中常用的操作,用于从输入数据中提取特征。以下是卷积运算的基本计算公式,包括输入输出关系、输出维度和参数量,我将通过一个简单的示例来说明。卷积核的参数量取决于卷积核的大小以及输入的通道数和输出的通道数。因此,输出特征图的大小为。

chen的博客 4167

深度学习:卷积神经网络中的卷积核

卷积核就是图像处理时,给定输入图像,输入图像中一个小区域中像素加权平均后成为输出图像中的每个对应像素,其中权值由一个函数定义,这个函数称为卷积核。又称滤波器。 同样提取某个特征,经过不同卷积核卷积后效果也不一样(这是个重点,为什么说重点,因为CNN里面卷积核的大小就是有讲究的)。 比如说: 可以发现同样是锐化,下图5x5的卷积核要比上图3x3的卷积核效果细腻不少。 说了这么多,我只想说明, (1)原始图像通过与卷积核的数学运算,可以提取出图像的某些指定特征(features)。 (2)不

Vermont_的博客 9万+

深度学习基础学习-1x1卷积核的作用(CNN中)

1x1卷积核作用

小夭的博客 2万+

卷积神经网络——卷积核

​ 在数学(特别是数学分析)中,卷积是一种重要的运算。卷积应用广泛于信号和图像处理以及其他工程科学领域中。深度学习中的卷积神经网络(CNN)就得名于卷积概念。深度学习中卷积的本质是信号和图像处理中的互相关(Cross-correlation)。在信号/图像处理中,卷积定义如下:连续情况下:离散情况下:深度学习中的卷积:执行卷积的目的是从输入中提取出有用的特征。在图像处理中,有多种过滤器可供选择。不同的滤波器可以提取中不同的特征。如水平、垂直、对角线边缘特征等。

fy2134的博客 6094

深度学习笔记(五):深度学习卷积核的计算理解,小卷积核和大卷积核的转换比较

文章目录一、卷积核(convolutional kernel):1.1 介绍1.2 设计中的问题二、池化(pooling):没有完全整理的blog整理完的blog 一、卷积核(convolutional kernel): 1.1 介绍 **目标:**实现对应于输入的局部感知 **实现方式:**对输入的某个局部块进行加权求和 **理由:**感受野的提出(观察某个物体时我们既不能观察每个像素,也不能一次观察整体,而是先从局部开始认识) **举例:**卷积核的大小一般有1x1,3x3和5x5的尺寸(一般是奇数x奇

呆呆象呆呆的博客 1万+

【机器学习】关于CNN中1×1卷积核和Network in Network的理解

前天去面某公司的AI部门,被问到了关于1×1卷积核的相关问题,因为之前没有了解过,所以也没有答上来,回来查阅了相关资料,特此总结一番。 1×1的卷积核卷积核在CNN中经常被用到,一般常见的是3×3的或者5×5的,见下图,这里不多赘述 那么1×1的卷积核,就像上面那样。 一般1×1的卷积核本质上并没有对图像做什么聚合操作,以为就是同一个ww去乘以原图像上的每一个像素点,相当于做了一个scali

haolexiao的专栏 2万+

卷积神经网络CNN

卷积 卷积这个概念最先在数学中学过,先看看下图卷积神经网络的计算过程。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-skNNAJmP-1620444467507)(D:\BLOG\图片\2109486090.gif)] 上图卷积的计算跟数学中的卷积是不一样的。但在深度学习中我们还是称为卷积 CNN的基本结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YWImpoko-1620444467510)(D:\BLOG\图片\1042406-20

sunghosts的专栏 452

cnn卷积核参数如何确定_3*3卷积+1*3卷积+3*1卷积=白给的精度提升

作者 | BBuf编辑 | 唐里ICCV2019: 通过非对称卷积块增强CNN的核骨架下面要介绍的论文发于ICCV2019,题为「ACNet:Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric ConvolutionBlocks」,axriv地址为:https://arxiv.org/abs/1908.03930v1...

weixin_29923451的博客 2229

CNN卷积核与通道讲解

CNN在图像和提取空间信息中有着广泛应用,本篇博客以图像解释为主,省去了CNN基础内容的概述,主要讲述单通道卷积核多通道卷积的详细过程,并以Pytorch代码示例。 1:单通道卷积 以单通道卷积为例,输入为(1,5,5),分别表示1个通道,宽为5,高为5。假设卷积核大小为3x3,padding=0,stride=1。 卷积过程如下: 相应的卷积核不断的在图像上进行遍历,最后得到3x3的卷积结果,结果如下: 2:多通道卷积1 以彩色图像为例,包含三个通道,分别表示RGB三原色的像素值.

yilulvxing的博客 1万+

卷积核函数的选择

卷积核函数的选择 卷积核函数的尺寸并没有一个严格的限制, 那么选择核函数有什么标准了?? 而且看到很多成熟的卷积网络经常使用1*1的卷积核函数,它的作用又是什么了? 1*1卷积核函数的作用 很多卷积神经网络中都会使用1*1的卷积核函数:resNet,GoogleNet。1×1卷积核只有一个参数,这个核在输入上滑动,就相当于给输入数据乘以一个系数。(对于单通道和单个卷积...

一条臭狗 1万+

逆向分析美团外卖mtgsig3.0签名算法:从抓包到算法还原实战

在移动应用开发与安全领域,API接口签名是保障数据传输完整性与身份验证的核心机制。其基本原理是通过特定的算法,将请求参数、时间戳等数据与密钥结合,生成唯一的签名串,服务器通过验证签名来识别请求的合法性。这项技术的核心价值在于防止数据篡改、重放攻击和未授权访问,是构建安全客户端-服务器通信的基石。在实际应用中,签名算法广泛应用于电商、社交、金融等各类App的接口保护场景。本文以美团外卖App的mtgsig3.0签名为具体案例,详细拆解了其生成逻辑。通过结合Frida动态调试与Jadx静态分析,文章深入探讨了如

weixin_29325515的博客 1235

一文读懂卷积神经网络中的1x1卷积核

前言 在介绍卷积神经网络中的1x1卷积之前,首先回顾卷积网络的基本概念[1]。 卷积核(convolutional kernel):可以看作对某个局部的加权求和;它是对应局部感知,它的原理是在观察某个物体时我们既不能观察每个像素也不能一次观察整体,而是先从局部开始认识,这就对应了卷积。卷积核的大小一般有1x1,3x3和5x5的尺寸(一般是奇数x奇数)。卷积核的个数就对应输出的通道数(chan...

阿木寺的博客 3万+

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7353

cnn卷积核参数如何确定_CNN(卷积神经网络)卷积核的特征提取

CNN,作为一个经典的神经网络模型,我们并不陌生。CNN包含若干个卷积层和池化层。池化层相对简单,对于减少神经元数量,功不可没。而卷积层,才是我们理解的一个难点。我们知道卷积层可以提取不同的特征。对CNN的训练,重点就是训练出来各种各样的卷积核来提取特征。初学者在学习CNN时,往往会面临一个问题,知道CNN的输出是如何计算的,也知道如何利用基于链式求导法则的反向传播算法去训练网络,却不知...

weixin_30066287的博客 1万+

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 268

Python自动化神器:OP插件64位版从安装到实战(附雷电模拟器截图技巧)

本文详细介绍了Python自动化神器OP插件64位版的安装与实战应用,包括环境搭建、窗口控制、鼠标键盘模拟等核心功能。特别针对雷电模拟器提供了最小化截图技术和OCR识别优化方案,帮助开发者高效实现Windows自动化任务。

weixin_29094539的博客 329

【CNN】卷积神经网络中的 1*1 卷积 的作用

在论文 Network In Network 中,提出了一个重要的方法:1×11×11\times1 卷积。这个方法也在后面比较火的方法,如 googLeNet、ResNet、DenseNet ,中得到了非常广泛的应用。特别是在 googLeNet 的Inception中,发挥的淋漓尽致。 初次看到 1×11×11\times1 卷积,可能会觉得没有什么作用,因为给人的感觉就是 1×11×11\...

scxyz的博客 8158

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1110

什么是1*1卷积?1*1的卷积核和全连接层有什么异同?

简单回答一下: 1、数学本质上一样,都是特征图中的元素乘以权重再求和。全连接是把特征图拆开组成一个一维向量,再乘以一个权重向量,这两个向量中的元素一一对应所以输出结果是一个值。而1*1卷积,我们知道卷积核实质上就是权重,1*1的卷积核那就是表明只由一个权重组成,如果特征图尺寸也是1*1的话,那输出就是一个值,此时与全连接完全一样。但是如果特征图尺寸不是1*1,而是w*h的话,那么1*1的卷积输出...

没有感情的刷题机器 2万+

STM32F103VCT6+W5500 TCP 服务端通信

STM32F103VCT6 W5500的TCP连接通讯的程序

坚韧与专注 7815

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error

QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error 解决方式: 1.qt程序不要放在共享目录下编译,直接拷贝到ubuntu系统中编译 2.修改/home/xt/Qt5.12.1/5.12.1/android_armv7/mkspecs/android-clang中 #QMAKE_LINK = QMAKECXXQMAKE_CXX QMAKEC​XXQMAKE_CFLAGS -Wl,–exclude-libs,libgc

xt18971492243的博客 735

CNN内部计算及卷积核、通道数关系

目录 CNN 内部计算 具体实现:tensorflow CNN 局部连接 权值共享 两者目的都是减少参数。通过局部感受视野,通过卷积操作获取高阶特征,能达到比较好的效果。 内部计算 先看卷积与池化示意图:部分图片来自于:链接 标准卷积过程 最大池化层 输入、卷积、池化形状定义: 输入为(长,宽,RGB通道数)=(7*7*3)的图片,即inputs = (bat...

dabingsun的博客 7661

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

卷积神经网络中卷积核参数计算和卷积操作理解

背景知识 卷积神经网络中的卷积操作主要是由:卷积核大小(kearl_size),步长(stride),填充(padding)等决定,根据输入的特征图的in_channel的个数,尺寸以及卷积核大小,步长与填充的关系可以计算出卷积后输出的特征图的out_channel,大小等。 相关计算 现在假设原图像的输入为in_channelimage_sizeimage_size,卷积操作的卷积核的大...

qq_25473787的博客 4949

老版QQ原生表情gif动态

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

卷积神经网络理解及1*1卷积核的作用

一. 单通道图像的卷积计算过程 下面各图中所有数学符号的说明如下: n:图片的宽度和高度 n_c:表示图片的通道数 f: 过滤器的尺寸大小 m: 过滤器的数量 Q: 卷积运算后的输出图像的尺寸大小 p:所要填充的像素值,padding=0称为Valid Convolution;为了得到与原始输入图像相同尺寸的输出图像而加入的padding,称为Same Convolution s:卷积步...

CurryCoder的个人博客 1777

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

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

1*1卷积核的作用

我们都知道,卷积核的作用在于特征的抽取,越是大的卷积核尺寸就意味着更大的感受野,当然随之而来的是更多的参数。早在1998年,LeCun大神发布的LetNet-5模型中就会出,图像空域内具有局部相关性,卷积的过程是对局部相关性的一种抽取。 但是在学习卷积神经网络的过程中,我们常常会看到一股清流般的存在—1*1的卷积! 比如在残差网络的直连里: 残差网络的Bootleneck残差模块里: 在...

柴几的博客 3733

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 扩张卷积-Dilated conv的理解
下一篇: Pytorch中LSTM各参数解释
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值