目录

  • 概述
  • 1D卷积
  • 2D卷积
  • 3D卷积

概述

1D/2D/3D卷积计算方式都是一样的,其中2D卷积应用范围最广。与全连接层相比,卷积层的主要优点是参数共享和稀疏连接,这使得卷积操作所需要学习的参数数量大大减少。卷积计算方式如下:

1D卷积


计算方式

1、图中的输入的数据维度为8,过滤器的维度为5。与二维卷积类似,卷积后输出的数据维度为8−5+1=4。

2、如果过滤器数量仍为1,输入数据的channel数量变为16,即输入数据维度为8×16。这里channel的概念相当于自然语言处理中的embedding,而该输入数据代表8个单词,其中每个单词的词向量维度大小为16。在这种情况下,过滤器的维度由5变为5×16,最终输出的数据维度仍为4。

3、如果过滤器数量为n,那么输出的数据维度就变为4×n。

应用领域

一维卷积常用于序列模型,自然语言处理领域

2D卷积


计算方式

1、图中的输入的数据维度为14×14,过滤器大小为5×5,二者做卷积,输出的数据维度为10×10(14−5+1=10)。

2、上述内容没有引入channel的概念,也可以说channel的数量为1。如果将二维卷积中输入的channel的数量变为3,即输入的数据维度变为(14×14×3)。由于卷积操作中过滤器的channel数量必须与输入数据的channel数量相同,过滤器大小也变为5×5×3。在卷积的过程中,过滤器与数据在channel方向分别卷积,之后将卷积后的数值相加,即执行10×10次3个数值相加的操作,最终输出的数据维度为10×10。

3、以上都是在过滤器数量为1的情况下所进行的讨论。如果将过滤器的数量增加至16,即16个大小为10×10×3的过滤器,最终输出的数据维度就变为10×10×16。可以理解为分别执行每个过滤器的卷积操作,最后将每个卷积的输出在第三个维度(channel 维度)上进行拼接。

应用领域

二维卷积常用于计算机视觉、图像处理领域

3D卷积


计算方式

1、假设输入数据的大小为a1×a2×a3,channel数为c,过滤器大小为f×f×f×c(一般不写channel的维度),过滤器数量为n。

2、基于上述情况,三维卷积最终的输出为(a1−f+1)×(a2−f+1)×(a3−f+1)×n。

应用领域

三维卷积常用于医学领域(CT影响),视频处理领域(检测动作及人物行为)

1D/2D/3D卷积详解相关推荐

  1. [十三]深度学习Pytorch-卷积层(1D/2D/3D卷积、卷积nn.Conv2d、转置卷积nn.ConvTranspose)

    0. 往期内容 [一]深度学习Pytorch-张量定义与张量创建 [二]深度学习Pytorch-张量的操作:拼接.切分.索引和变换 [三]深度学习Pytorch-张量数学运算 [四]深度学习Pytor ...

  2. 卷积层(1D,2D,3D..反卷积)

    文章目录 1d/2d/3d卷积 卷积-nn.Conv2d() 尺寸计算 转置卷积-nn.ConvTranspose nn.ConvTranspose代码 尺寸计算 1d/2d/3d卷积 卷积运算:卷积 ...

  3. 3D 池化(MaxPool3D) 和 3D(Conv3d) 卷积详解

    3D 池化(MaxPool3D) 和 3D(Conv3d) 卷积详解 池化和卷积的过程是类似的,只是池化没有权重,相比起来更容易说明计算的过程.这里从 3D 池化开始详细介绍 MaxPool3D 和 ...

  4. Python Matplotlib 3D绘图详解(汇总)

    Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...

  5. 高斯模糊java代码_Java编程实现高斯模糊和图像的空间卷积详解

    高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop.GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降 ...

  6. 转置卷积详解(原理+实验)

    文章目录 转置卷积详解 转置卷积理论

  7. 了解1D和3D卷积神经网络|Keras

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 译者|Arno 当我们说卷积神经网络(CNN)时,通常是指用于图像 ...

  8. HTML+CSS教程(十)css3(3D属性详解及动画)

    一.3D 转换 1.左手坐标系 :伸出左手,让拇指和食指成"L"形,大拇指向右,食指向上,中指指向前方.这样我们就建立了一个左手坐标系,拇指,食指和中指分别代表X.Y.Z 轴的正方 ...

  9. android camera 3d特效 详解与进阶

    1 概述 本篇主要讲解camera,这里的camera并不是照相相关的类,而是android.graphics.Camera,这个类中封装了一个matrix,不熟悉的同学可以看前面的文章来了解.and ...

最新文章

  1. 三人三鬼过河(野人与传教士过河)问题c/c++代码
  2. android componentname activity,ComponentName的使用
  3. JUC多线程:JMM内存模型与volatile内存语义
  4. SQL中删除重复的行(重复数据),只保留一行 转
  5. cocos2dx标准容器_Cocos2d-x3.0模版容器详解之三:cocos2d::Value
  6. 感知算法论文(二)Pelee: A Real-Time Object Detection System on Mobile Devices(2018)译文
  7. python爬虫百度贴吧代码大全_零基础写python爬虫之抓取百度贴吧代码分享
  8. K8S Learning(3)——资源管理
  9. python IDLE添加行号显示
  10. [小型企业]不同vlan配置DHCP服务
  11. 8086考试主要考的最小模式
  12. c++ hashset的用法_C++ set crbegin() 使用方法及示例
  13. Silverlight for Windows Phone 7开发系列(1):环境搭建
  14. 破解版软件-20131014更新
  15. linux开启防火墙教程,linux系统开启防火墙及开放端口操作步骤
  16. python绝对值_如何在Python中获得数字的绝对值?
  17. xsmax进入dfu模式_苹果xsmax怎么进入dfu
  18. bugzilla使用规范分享
  19. win32项目中使用 skia渲染的一个编译问题
  20. Redis命令-集合-scard

热门文章

  1. python网络爬虫 百度网盘_百度网盘爬虫(如何爬取百度网盘)
  2. Grin:这个世界真的需要电子现金吗?
  3. 电视云视听服务器无响应怎么回事,云视听企鹅停服怎么办?原因是什么?
  4. surface pro触摸屏幕出现异常
  5. ubuntu20.04中安装划词翻译_科研干货 | 知云文献翻译,英文文献阅读必备神器!...
  6. 最简单的使用python爬取图片
  7. android phonegap 开发教程,phonegap(Cordova) 入门教程
  8. ${ew.customSqlSegment}和${ew.sqlSegment}
  9. 省级面板数据(2000-2019)十八:物质资本(原始数据、测算数据)(stata版本)
  10. 北大软微19计算机考研招生,19年北大软微初试高分学长学姐经验贴