cnn之--一维,二维,三维卷积

1. 二维卷积

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

  • 没有padding的情况下,经过卷积操作,输出的数据维度会减少。以二维卷积为例,输入大小 n×n,过滤器大小f×f,卷积后输出的大小为(n−f+1)×(n−f+1)。为了避免这种情况发生,可以采取padding操作,padding的长度为p​p​,由于在二维情况下,上下左右都“添加”长度为p​p​的数据。构造新的输入大小为(n+2p)×(n+2p)​, 卷积后的输出变为(n+2p−f+1)×(n+2p−f+1)
  • 上述内容没有引入channel的概念,也可以说channel的数量为1。如果将二维卷积中输入的channel的数量变为3,即输入的数据维度变为(14×14×3)。由于卷积操作中过滤器的channel数量必须与输入数据的channel数量相同,过滤器大小也变为5×5×3。在卷积的过程中,过滤器与数据在channel方向分别卷积,之后将卷积后的数值相加,即执行10×10次3个数值相加的操作,最终输出的数据维度为10×10。

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

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

2. 一维卷积

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

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

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

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

3. 三维卷积

这里采用代数的方式对三维卷积进行介绍,具体思想与一维卷积、二维卷积相同。

  • 假设输入数据的大小为a1×a2×a3,channel数为cc,过滤器大小为ff,即过滤器维度为f×f×f×c(一般不写channel的维度),过滤器数量为nn。

  • 基于上述情况,三维卷积最终的输出为(a1−f+1)×(a2−f+1)×(a3−f+1)×n。该公式对于一维卷积、二维卷积仍然有效,只有去掉不相干的输入数据维度就行。

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维卷积神经网络(Convolutional Neural Network, CNN)是一种常用于图像处理和计算机视觉任务的深度学习模型。下面是二维卷积神经网络的计算公式: 1. 输入数据: 假设输入数据为一个二维矩阵,通常表示为一个三维张量,形状为 [batch_size, height, width, channels],其中 batch_size 表示输入的样本数量,height 和 width 表示输入图像的高度和宽度,channels 表示输入图像的通道数。 2. 卷积操作: 卷积操作是二维卷积神经网络的核心操作,它通过滑动一个称为卷积核(或滤波器)的小矩阵在输入数据上进行计算。卷积操作的计算公式如下: ![convolution_formula](https://img-blog.csdnimg.cn/20211209153603634.png) 其中,* 表示卷积操作,i 和 j 分别表示输出特征图的位置,k 和 l 分别表示卷积核的位置,h 和 w 分别表示卷积核的高度和宽度,C_in 和 C_out 分别表示输入和输出特征图的通道数。 3. 激活函数: 在卷积操作之后,通常会对输出特征图应用激活函数,以引入非线性变换。常用的激活函数包括ReLU、Sigmoid、Tanh等。 4. 池化操作: 池化操作用于减小特征图的尺寸,并提取出主要特征。常用的池化操作有最大池化和平均池化。池化操作的计算公式如下: ![pooling_formula](https://img-blog.csdnimg.cn/20211209153603635.png) 其中,⨆ 表示池化操作,i 和 j 分别表示输出特征图的位置,k 和 l 分别表示池化窗口的位置,h 和 w 分别表示池化窗口的高度和宽度。 以上是二维卷积神经网络的计算公式。如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值