当前位置:网站首页 > C++编程 > 正文

conv1D(conv1D什么意思)



解释什么是Conv1d,Conv2d,Conv3d归结为解释什么是1d,2d,3d。

这个是指除去chanel,除去batch_size,你的输入是多少维的。

比如说:

Conv2d

计算机视觉中,手写数字识别,训练的时候数据形状为:(batch_size,1,28,28),除去batch_size,除去chanel,其实(28,28),也就是两维的,所以使用,此时卷积核(没有batch_size,参数是共享的)除去chanel,也是二维的。

在这里插入图片描述

Conv1d

自然语言处理中一个句子序列,一维的,所以使用,此时卷积核(没有batch_size,参数是共享的)除去chanel,也是一维的。

在这里插入图片描述

Conv3d

这个或许比较难以理解,因为有人会觉得,这个3d是不是没有去掉chanel,去掉不就是2d了吗?本身chanel这个东西你怎么定义都是随便的,这个3d的东西是不是应该有chanel,是根据我们具体问题具体分析的。我们要从感受野,CNN的思想出发,如果你觉得有一个3d的东西是一个整体,不可分割(注意,如果有channel,那么channel之间的操作是独立的,互不影响!),必须一小块体积一小块体积来使用局部卷积,那么这个东西就没有channel,就应当使用。
在这里插入图片描述

实战

 
conv1d

我们的数据a的shape为[1,2,3],即batch_size=1,“chanel”=2,这个chanel其实可能是自然语言处理中的句子长度seq_len(懂得都懂!)

在这里插入图片描述
定义卷积层。

 

在这里插入图片描述
上述是4个卷积核。第一个卷积核是[2,2],其有一个专属于这个卷积核的偏置,其将会和我们的数据[2,2],[2,0],[2,2]分别做内积,然后分别加上这个相同的偏置bias,得到含有3个数的向量,其作为第一个通道,然后第二个卷积也是这样做,,从而得到4个通道,每个通道都是3个数的向量。
在这里插入图片描述

到此这篇conv1D(conv1D什么意思)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 阿司匹林与abc有什么区别(阿司匹林和什么区别)2025-03-25 23:27:05
  • tomcat乱码有影响吗(tomcat出现乱码)2025-03-25 23:27:05
  • ceph存储搭建(ceph 搭建)2025-03-25 23:27:05
  • apc和aps什么意思(apc+aps=1是什么意思)2025-03-25 23:27:05
  • cmake中文手册pdf(cmake中文文档)2025-03-25 23:27:05
  • ifstream和ofstream的区别(c++ifstream和ofstream)2025-03-25 23:27:05
  • conda虚拟环境列表(conda 虚拟环境)2025-03-25 23:27:05
  • apc和upc区别(apc和ups区别)2025-03-25 23:27:05
  • comix客服(comicup客服)2025-03-25 23:27:05
  • gitclone带账号密码的操作(git clone ssh 加上账号密码)2025-03-25 23:27:05
  • 全屏图片