conv2d的输入_Conv1D和Conv2D的区别

本文介绍了Conv1D和Conv2D在应用场景、Keras参数对比及计算过程的区别。Conv2D适用于图像处理,输入为三维数据,卷积核为二维;而Conv1D适合序列数据,输入为一维序列,卷积核为一维。两者在kernel_size和strides等参数上有差异,并且卷积核会根据输入维度自动扩展。
摘要由CSDN通过智能技术生成

前言

这两天写序列方面的网络代码,要用到

,之前只用过
,本来觉得原理应该很好理解,但是在网上看了一些博客后反而感觉云里雾里。

对比

1 应用场景

我们都知道,图像的数据一般是三维的

,文本的数据一般是二维的

代表图像的通道数,
代表词向量的维度。这么一看,图像中每个像素点向量和文本中词向量是对应的。

2 keras中的参数对比

  • kernel_size:卷积核的尺寸

在Conv2D中,是一个二维的元组

,当然也可以传入整数,代表

在Conv2D中,是整数

  • strides:步长

同上

3 计算过程

Conv2D

bd2dd23e045613bbd846525616da0127.png

如图,输入为

的图片,卷积核的尺寸为
,卷积核个数为2,所以

参数总数

多出来的3为图片的channel,每个卷积核会自动扩充到3维,对应每个通道。

Conv1D

99fa7a815356fa97d010d81215de0108.png

如图,输入有两个序列,第一个序列为

的文本,卷积核的尺寸为 2,卷积核个数为1,所以

参数总数

多出来的3为文本的词向量维度,卷积核会自动扩充到2维,对应每个隐维度。

参考资料

What is the difference between Conv1D and Conv2D?​stats.stackexchange.com
94dd222e03fdf12133dd480d7146511e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值