了解1D和3D卷积神经网络|Keras
译者|Arno
来源|Towards Data Science
当我们说卷积神经网络(CNN)时,通常是指用于图像分类的2维CNN。但是,现实世界中还使用了其他两种类型的卷积神经网络,即1维CNN和3维CNN。在本指南中,我们将介绍1D和3D CNN及其在现实世界中的应用。我假设你已经大体上熟悉卷积网络的概念。
2维CNN | Conv2D
这是在Lenet-5架构中首次引入的标准卷积神经网络。Conv2D通常用于图像数据。之所以称其为2维CNN,是因为核在数据上沿2维滑动,如下图所示。
使用CNN的整体优势在于,它可以使用其核从数据中提取空间特征,而其他网络则无法做到。例如,CNN可以检测图像中的边缘,颜色分布等,这使得这些网络在图像分类和包含空间属性的其他类似数据中非常强大。
以下是在keras中添加Conv2D图层的代码。
import keras
from keras.layers import Conv2D
model = keras.models.Sequential()
model.add(Conv2D(1, kernel_size=(3,3), input_shape = (128, 128, 3)))
model.summary()
参数input_shape(128、128、3)表示图像的(高度,宽度,深度)。参数kernel_size(3,3)表示核的(高度,宽度),并且核深度将与图像的深度相同。
1维CNN | Conv1D
在介绍Conv1D之前,让我给你一个提示。在Conv1D中,核沿一维滑动。现在让我们考虑哪种类型的数据只需要核在一个维度上滑动并具有空间特性?
答案就是时间序列数据。让我们看一下以下数据。
该数据是从人戴在手臂上的加速度计中收集的。数据表示所有三个轴的加速度。1维CNN可以根据加速度计数据执行活动识别任务,例如人是站着,行走,跳跃等。此数据有2个维度。第一维是时间步长,另外一个是3个轴上的加速度值。
下图说明了核如何在加速度计数据上移动。每行代表某个轴的时间序列加速度。核只能沿时间轴一维移动。
以下是在keras中添加Conv1D图层的代码。
import keras
from keras.layers import Conv1D
model = keras.models.Sequential()
model.add(Conv1D(1, kernel_size=5, input_shape = (120, 3)))
model.summary()
参数input_shape(120,3)表示120个时间步骤,每个时间步骤中有3个数据点。这3个数据点是x,y和z轴的加速度。参数kernel_size为5,表示核的宽度,核高度将与每个时间步骤中的数据点数相同。
同样,1维CNN也可用于音频和文本数据,因为我们还可以将声音和文本表示为时间序列数据。请参考下图
Conv1D广泛应用于感官数据,加速度计数据就是其中之一。
3维CNN | Conv3D
在Conv3D中,核按3个维度滑动,如下所示。让我们再想想哪种数据类型需要核在3维上移动?
Conv3D主要用于3D图像数据。例如磁共振成像(MRI)数据。MRI数据被广泛用于检查大脑,脊髓,内部器官等。计算机断层扫描(CT)扫描也是3D数据的示例,它是通过组合从身体周围不同角度拍摄的一系列X射线图像而创建的。我们可以使用Conv3D对该医学数据进行分类或从中提取特征。
以下是在keras中添加Conv3D层的代码。
import keras
from keras.layers import Conv3D
model = keras.models.Sequential()
model.add(Conv3D(1, kernel_size=(3,3,3), input_shape = (128, 128, 128, 3)))
model.summary()
这里参数Input_shape(128,128,128,3)有4个维度。3D图像也是4维数据,其中第四维代表颜色通道的数量。就像平面2D图像具有3维一样,其中3维代表色彩通道。参数kernel_size(3,3,3)表示核的(高度,宽度,深度),并且核的第4维与颜色通道相同。
总结
- 在1D CNN中,核沿1个方向移动。一维CNN的输入和输出数据是二维的。主要用于时间序列数据。
-
在2D CNN中,核沿2个方向移动。2D CNN的输入和输出数据是3维的。主要用于图像数据。
-
在3D CNN中,核沿3个方向移动。3D CNN的输入和输出数据是4维的。通常用于3D图像数据(MRI,CT扫描)。
下一篇我们将讲解理解卷积神经网络中的输入与输出形状(Keras实现)
你也许还想看:
欢迎扫码关注磐创AI
点击下方 | 阅读原文 | 了解更多
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/11/09/2673c4c624/