| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 深度学习 1x1卷积核的作用 -> 正文阅读 |
|
[人工智能]深度学习 1x1卷积核的作用 |
一、简述Inception v1(又名GooLeNet)、VGG等神经网络结构中加入了 1x1卷积核操作,为什么要进行1x1卷积核呢?使用 1x1卷积核其实也可以看成是一种全连接。 接下来介绍一下使用 1x1卷积核 有哪些作用。 二、1x1卷积核的作用1、降维/升维1x1卷积核可以通过控制卷积核数量实现降维或升维。 从卷积层流程图中可以清楚的看到 卷积后的特征图通道数与卷积核的个数是相同的。所以,如果想要升维或降维,只需要通过修改卷积核的个数即可。 举例:如果input的通道个数是3,卷积核个数为4,那么特征图的通道数就为4,达到了升维效果。 如果input的通道个数是3,卷积核个数为1,那么特征图的通道数就为1,达到了降维效果。 优势就在于 1x1卷积核 会使用更少的权重参数数量。 左侧是未加入 1x1卷积核的 Inception,右侧是通过加入 1x1卷积核来实现降维的 Inception。接下来解释这张图:
左侧图(a)中间层所需参数数量: (1x1x192x64)+ (3x3x192x128) + (5x5x192x32) = 387072 右侧图(b)中间层所需参数数量: (1x1x192x64) + (1x1x192x96) + (1x1x192x16) + (3x3x96x128) + (5x5x16x32) + (1x1x192x32) = 163328 由此可见,右侧图(b)中网络架构中间层所有参数量比左侧图(a)缩小了一大半。 2、增加网络深度(增加非线性)每使用 1x1卷积核,及增加一层卷积层,所以网络深度得以增加。 而使用 1x1卷积核后,可以保持特征图大小与输入尺寸相同,卷积层卷积过程会包含一个激活函数,从而增加了非线性。 在输入尺寸不发生改变的情况下而增加了非线性,所以会增加整个网络的表达能力。 3、 跨通道信息交互(通道的变换)使用1x1卷积核,实现降维和升维的操作其实就是 channel 间信息的线性组合变化。 比如:在尺寸 3x3,64通道个数的卷积核后面添加一个尺寸1x1,28通道个数的卷积核,就变成了尺寸3x3,28尺寸的卷积核。 原来的64个通道就可以理解为跨通道线性组合变成了28通道,这就是通道间的信息交互。 注意:只是在通道维度上做线性组合,W和H上是共享权值的滑动窗口。 三、参考博文https://zhuanlan.zhihu.com/p/40050371?ivk_sa=1024320u |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 15:47:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |