一维卷积计算过程

目录

  一维Full卷积

  一维Same卷积

  一维Valid卷积

  三种卷积类型的关系

  具备深度的一维卷积

  具备深度的张量与多个卷积核的卷积

  参考资料


一维卷积通常有三种类型:full卷积、same卷积和valid卷积,下面以一个长度为5的一维张量I和长度为3的一维张量K(卷积核)为例,介绍这三种卷积的计算过程

 

 

一维Full卷积

Full卷积的计算过程是:K沿着I顺序移动,每移动到一个固定位置,对应位置的值相乘再求和,计算过程如下:

将得到的值依次存入一维张量Cfull,该张量就是I和卷积核K的full卷积结果,其中K卷积核或者滤波器或者卷积掩码,卷积符号用符号★表示,记Cfull=I★K

 返回目录

 

一维Same卷积

 

卷积核K都有一个锚点,然后将锚点顺序移动到张量I的每一个位置处,对应位置相乘再求和,计算过程如下:

 

假设卷积核的长度为FL,如果FL为奇数,锚点位置在(FL-1)/2处;如果FL为偶数,锚点位置在(FL-2)/2处。

 返回目录

 

一维Valid卷积

 从full卷积的计算过程可知,如果K靠近I,就会有部分延伸到I之外,valid卷积只考虑I能完全覆盖K的情况,即K在I的内部移动的情况,计算过程如下:

 

 

 返回目录

 

三种卷积类型的关系

 

 返回目录

 

具备深度的一维卷积

比如x是一个长度为3,深度为3的张量,其same卷积过程如下,卷积核K的锚点在张量x范围内依次移动,输入张量的深度和卷积核的深度是相等的。

 返回目录

 

具备深度的张量与多个卷积核的卷积

上面介绍了一个张量和一个卷积核进行卷积。他们的深度相等才能进行卷积,下面介绍一个张量与多个卷积核的卷积。同一个张量与多个卷积核的卷积本质上是该张量分别与每一个卷积核卷积,然后将每一个卷积结果在深度方向上连接起来。

 

举例:以长度为3、深度为3的输入张量与2个长度为2、深度为3的卷积核卷积为例,过程如下:

 返回目录

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一维卷积神经网络(1D CNN)是一种用于处理序列数据的深度学习模型。它可以有效地捕捉序列中的局部模式和特征,并在许多自然语言处理(NLP)和音频处理任务中取得良好的效果。 1D CNN的运算过程如下: 1. 输入数据:首先,我们需要将输入的序列数据表示为一个矩阵,其中每一行代表一个时间步的特征向量。假设我们有一个长度为N的序列,每个时间步的特征向量维度为D,那么输入矩阵的形状为(N, D)。 2. 卷积层:接下来,我们使用一个或多个卷积层来提取序列中的局部模式。每个卷积层由多个卷积核组成,每个卷积核都有自己的权重参数。卷积核在输入序列上进行滑动操作,计算出一系列的特征映射。 在一维卷积操作中,卷积核是一维的,它沿着序列的时间维度进行滑动。每次滑动,卷积核与输入序列的一部分进行逐元素相乘,并将结果相加得到一个标量值。这个标量值就是卷积操作的输出。 卷积操作可以通过使用不同大小的卷积核来捕捉不同尺寸的局部模式。较小的卷积核可以捕捉更细粒度的特征,而较大的卷积核可以捕捉更宽范围的特征。 3. 激活函数:在卷积操作之后,通常会应用一个非线性激活函数,如ReLU(Rectified Linear Unit),来引入非线性变换。激活函数可以增加网络的表达能力,并帮助网络学习更复杂的模式。 4. 池化层:为了减少参数数量和计算量,并提取更显著的特征,通常会在卷积层之后添加池化层。池化层通过对特征映射进行下采样,将每个特征映射划分为不重叠的区域,并从每个区域中选择一个代表性的值作为输出。常用的池化操作包括最大池化和平均池化。 5. 全连接层:最后,我们可以将池化层的输出连接到一个或多个全连接层,以进行分类、回归或其他任务。全连接层将池化层输出的特征映射转换为最终的预测结果。 以上就是一维卷积神经网络的运算过程

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值