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

卷积神经网络各层作用,卷积神经网络中的卷积 卷积神经网络(ConvolutionalNeuralNetwork,CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。[1] 它包括卷积层(alternatingconvolutionallayer)和池层(poolinglayer)。卷积神经网络是近年发展起来,并引起广泛重视的一种高效识别方法。 阅读详情

在论文 Network In Network 中,提出了一个重要的方法: 1×1 1 × 1 卷积。这个方法也在后面比较火的方法,如 googLeNet、ResNet、DenseNet ,中得到了非常广泛的应用。特别是在 googLeNet 的Inception中,发挥的淋漓尽致。

初次看到 1×1 1 × 1 卷积,可能会觉得没有什么作用,因为给人的感觉就是 1×1 1 × 1 的卷积核好像并没有改变什么。但如果对卷积操作有过深入的理解,就会发现并没有那么简单。

这里强调一下,下图只是用了一个卷积核(filter)。下面的 32 是为了匹配上一层的channels,输出的结果只有一个channel。这里如果不理解,可以看我的另一篇博客,【CNN】理解卷积神经网络中的通道 channel。
非线性

总结了一下其作用,主要分为一下两种:

  • 改变通道(channels)
    • 降维 / 升维
    • 数据融合
    • 减少计算量
  • 非线性操作

下面详细介绍一下。

改变通道(channels)

之前有详细讲过对 通道 的理解。通过改变 1×1 1 × 1 卷积核的数量来改变输出通道的数量。

降维 / 升维

由于 1×1 1 × 1 并不会改变 height 和 width,改变通道的第一个最直观的结果,就是可以将原本的数据量进行增加或者减少。这里看其他文章或者博客中都称之为升维、降维。但我觉得维度并没有改变,改变的只是 height × width × channels 中的 channels 这一个维度的大小而已。

数据融合

在 ResNet 中,数据要进行相加 ,但有时并不能保证通道大小匹配。这个时候就需要使用 1×1 1 × 1 卷积操作,是数据在各个维度上进行匹配,从何对两个数据进行计算。

减少计算量

在 GoogLeNet 中,Inception中的卷积多数先进行了 1×1 1 × 1 卷积操作,再进行其他卷积操作,这样其实可以减少计算量。某些程度上避免了过拟合。

原因如下。
如果不加入 1×1 1 × 1 而直接使用 5×5 5 × 5 ,
不使用
就像这样,得到结果。
正常计算
需要计算的量为

(28×28×32)×(5×5×192) ( 28 × 28 × 32 ) × ( 5 × 5 × 192 )

大概需要1.3亿次。

而加入了之后,
Inception
加入
计算量变为

(28×28×16)×(1×1×192)+(28×28×32)×(5×5×16) ( 28 × 28 × 16 ) × ( 1 × 1 × 192 ) + ( 28 × 28 × 32 ) × ( 5 × 5 × 16 )

大概在1240万左右。

相比之下,计算量减少了10倍多。

非线性操作

在ResNet中,卷积核进行相关计算后,输出的结果需要经过 ReLU 进行非线性转换 。相当于多进行了一次 ReLU 操作,所以这里也会使整个模型相对更加的复杂,提升网络的表达能力。


一直在学习中,如有错误,请批评指正。

文中图片引自吴恩达老师的 深度学习课程视频 和 GoogLeNet论文 Going Deeper with Convolutions 。

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

相关推荐

卷积神经网络中的卷积核,卷积神经网络大小计算

1*1卷积的主要作用有以下几点:1、降维(dimensionreductionality)。比如,一张500*500且厚度depth为100的图片在20个filter上做1*1的卷积,那么结果的大小为500*500*20。2、加入非线性。卷积层之后经过激励层,1*1的卷积在前一层的学习表示上添加了非线性激励(non-linearactivation),提升网络的表达能力;

Supermen333的博客 1450

【深度学习】1*1卷积

卷积核的作用在于特征的抽取,越是大的卷积核尺寸(kernal_size)就意味着更大的感受野,当然随之而来的是更多的参数。图像空域内具有局部相关性,卷积的过程是对局部相关性的一种抽取。 1*1卷积的作用? / 如何理解卷积神经网络中的1*1卷积? 1x1 卷积可以压缩信道数(channel--厚度)即减少特征的维度。池化可以改变图片的宽和高。 1x1卷积给神经网络增加非线性,从而减少...

littlemichelle 1万+

1x1卷积(Conv 1*1)的作用

Conv 1×1 所实现的通道数增加/减少,本质上其实是通道之间信息的线性组合,这些组合能够使得网络提取更加丰富的高级特征,如上一部分中 28×28×192 的输入经过1×1×192×16 的卷积操作后输出为28×28×16,即该层输入中的原192 个特征经过 跨通道线性组合 变成了输出中的 16 个特征。对于多通道图像,Conv 1×1 会遍历图像的所有位置,将每个位置处所有通道的值作为其输入,与1×1 卷积核中对应通道的值进行线性运算。未使用 Conv 1×1 的情况下,输出通道数为卷积核的个数。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4480

深度学习 1*1 卷积的使用

在卷积神经 网络的开源框架中,一般每层的数据和权重都使用四维的张量的表示。一个四维张量的形状是(N*C*H*W)或(N*H*W*C),其中N是批处理的大小,因为一般训练模型都是采用批量数据;C是特征通道数目,H*W是特征图的高和宽。 通道内特征和通道间特征:在卷积神经网络中,下一层网络的神经元同时融合了上一层特征通道中对应空间位置的神经元及其邻接位置元的信息,以及不同特征通道对应空间位置的神经元信息。 ...

YOULANSHENGMENG的博客 6729

Understanding Lockup Cells

工具会分析扫描链和EDT逻辑之间的控制时序元素的时钟的时序关系,当必须要同步时钟并保持数据完整性时插入边沿触发寄存器(lockup cells)。可以使用report_edt_lockup_cells命令来展示工具已经插入的lockup cells的详细报告。

weixin_44954910的博客 1080

INCA文件刷写全流程:从ES581驱动安装到XCP协议实战(附避坑指南)

本文详细解析INCA文件刷写的全流程操作,从ES581驱动安装到XCP协议配置,提供实战经验与避坑指南。涵盖A2L文件校验、工作区优化、XCP参数调优及自动化刷写技巧,帮助工程师高效完成ECU开发中的文件刷写任务。

egg99的博客 942

1 x1卷积详解:概念、优势和应用

Lin等人的《网络中的网络(Network in Network, NiN)》一文,提出了一种特殊的卷积操作,它允许跨通道参数级联,通过汇聚跨通道信息来学习复杂的交互。他们将其称为“交叉通道参数池化层”(cross channel parametric pooling layer),并将其与1x1卷积核进行卷积的操作相比较。 当时浏览一下细节,我从没想过我使用这样的操作,更不用说对其细节有任何的想法。但是通常是术语看起来很深奥,而概念本身并不是。在我了解背景和进行了一系列的测试以后,让我们一起来解开这个奇特

deephub 1万+

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2105

卷积神经网络CNN的池化层和1*1的卷积核的作用

卷积神经网络CNN的池化层和1*1的卷积核的作用 (1)池化层|Pooling Layer: 目前,有两种广泛使用的池化操作——平均池化(average pooling)和最大池化(max pooling),其中最大池化是两者中使用最多的一个操作,其效果一般要优于平均池化。池化层用于在卷积神经网络上减小特征空间维度,但不会减小深度,1乘1的卷积核来担任减小深度的角色。当使用最大池化层时,采用输入区...

weixin_39559994的博客 2462

抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议 抖音算法

Q44804487的博客 1万+

关于Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error 解决办法

Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error

qq_51908382的博客 3万+

卷积神经网络CNN 中用1*1 卷积过滤器的作用及优势

  1*1卷积过滤器 和 正常的过滤器一样,唯一不同的是它的大小是1*1,没有考虑在前一层局部信息之间的关系。最早大神颜水成论文《Network In Network》 中使用1*1卷积 ,目的是想加深加宽网络结构 。后来谷歌GoogleNet的Inception网络( Going Deeper with Convolutions ),微软亚洲研究院(MSRA)在 ResNet中的残差模块等中使...

u010899985的博客 1万+

《DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction》论文笔记

软件工程任务:即时缺陷预测(涉及SE+AI知识)

weixin_43646592的博客 700

[深度学习]CNN--卷积神经网络中用1*1 卷积有什么作用

1*1卷积过滤器 和正常的过滤器一样,唯一不同的是它的大小是1*1,没有考虑在前一层局部信息之间的关系。最早出现在 Network In Network的论文中 ,使用1*1卷积是想加深加宽网络结构 ,在Inception网络( Going Deeper with Convolutions )中用来降维. 由于3*3卷积或者5*5卷积在几百个filter的卷积层上做卷积操作时相当耗时,所以1*1卷...

摩登都市天空---专栏 2680

2026年全国青少年信息素养大赛算法应用主题赛C++样题及答案解析

2026年全国青少年信息素养大赛算法应用主题赛C++样题

王老师青少年编程 3711

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1522

关于卷积神经网络的几个问题的记录

 本文为学习卷积网络,以及搭建网络时出现的思路做一些总结: CNN的原理 1*1卷积核的用处 Conv1d的作用   卷积神经网络(CNN)的原理 原理借用吴恩达老师上课的笔记 首先来看conv2d的一层计算的过程 原图像为6*6*3 首先和一个3*3*3的卷积核做卷积,最终得到的是一个4*4*1的,为什么呢? 首先我们来看他是怎么计算的,将这个3*3*3的方块整个贴在图片上 ...

qq_24724109的博客 406

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

卷积神经网络CNN

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

sunghosts的专栏 452

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

1*1卷积核的作用

文章目录起因1*1卷积核的作用用1*1 卷积的目的参考来源链接 起因 想明白1*1卷积核的作用,bottleneck(1∗1卷积核)是在2014年的GoogLeNet中首先应用的,所以就学习明白GoogLeNet原理吧。 1*1卷积核的作用 B站学习链接。 卷积神经网络中用11 卷积有什么作用或者好处呢? 其他博主写的内容大都是从吴恩达的视频课中的笔记得来。所以可以直接看吴恩达的CNN课,吴恩达在CNN时,B站分了43节小课,算是很详细了很全面了。这是吴恩达11卷积的链接。 看了原版吴恩达的课直接就理解了,

Be busy living or busy dying 695

老版QQ原生表情gif动态

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

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

卷积核又称filter,过滤器。 每个卷积核有长宽深3个维度; 在某个卷积层中,可以有多个卷积核;下一层需要多少个feature map,本层就需要多少个卷积核。 卷积核的长宽是人为指定的,长*宽 被称为 卷积核的尺寸。常用尺寸有1*1 ,3*3 ,5*5 。 卷积核的深度与当前图像的深度相同(即通道数保持相同)。指定卷积核时,只需要指定长宽两个参数,其通道数会默认与当前作用图像的通道数相同。 1*1卷积是大小为1*1的滤波器做卷积操作,不同于2*2、3*3等filter,没有考虑在前一特...

m0_61899108的博客 5560

关于卷积神经网络的一点总结

对CNN写一点总结,好记性不如烂笔头! 1. 对于神经网络而言,层数越多参数量就越大,则需要更多的数据来防止过拟合,而CNN具有权值共享、稀疏连接的特点,有效的减少了参数量防止过拟合。 2. 卷积核(kernal)也可称作过滤器(filter) 3. 相比图像中的卷积计算,深度卷积神经网络就是把kernal当作参数来训练 4. 如果只使用卷积操作,图像在卷积后size会缩小,使用same padding在原图周围填0,可以保持卷积后图像size不变 5. kernal通常是奇数的原因:奇数方便pa

hesongzefairy的博客 311

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

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

CurryCoder的个人博客 1777

卷积神经网络中用1*1 卷积有什么作用或者好处呢?

卷积神经网络CNN中用1*1 卷积有什么作用或者好处呢? c查看- 知乎高分解答 https://www.zhihu.com/question/56024942

kingwmk的博客 568
上一篇: 【CNN】理解卷积神经网络中的通道 channel
下一篇: 【RNN】理解word2vec中的 Skip-Gram
scxyz_
博客等级 码龄10年 304粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值