主要内容

SequenceFoldingLayer.

序列折叠层

描述

序列折叠层将一批图像序列转换为一批图像。使用序列折叠层对图像序列的时间步独立进行卷积运算。

要使用序列折叠层,必须连接小匹匹匹匹配输出到小匹匹匹匹配对应序列展开层的输入。例如,请参见创建视频分类网络

创建

描述

= sequenceFoldingLayer创建一个序列折叠层。

例子

= sequenceFoldingLayer(“名字”,姓名的)创建序列折叠层并设置可选姓名属性使用名称值对。例如,sequenceFoldingLayer(“名字”,“褶皱”)使用名称创建序列折叠层“褶皱”.将属性名用单引号括起来。

特性

展开全部

层名,指定为字符向量或字符串标量。为阵列输入,Trainnetwork.assembleNetworklayerGraph,dlnetwork.函数自动为层分配名称姓名设置''

数据类型:字符|细绳

此属性是只读的。

层的输入数。这一层只接受单个输入。

数据类型:双倍的

此属性是只读的。

输入层名。这一层只接受单个输入。

数据类型:细胞

图层的输出次数。

该图层有两个输出:

  • '出去'- 输出特征映射对应的重新显示输入。

  • '迷你atchsize'- 将迷你批批的大小传递到层中。该输出必须连接到'迷你atchsize'对应序列展开层的输入。

数据类型:双倍的

图层的输出名称。

该图层有两个输出:

  • '出去'- 输出特征映射对应的重新显示输入。

  • '迷你atchsize'- 将迷你批批的大小传递到层中。该输出必须连接到'迷你atchsize'对应序列展开层的输入。

数据类型:细胞

例子

全部收缩

创建一个序列折叠层,命名为“褶皱”

层= sequenceFoldingLayer ('姓名'“褶皱”的)
layer = sequencefoldinglayer具有属性:名称:'fold1'numoutputs:2输出名:{'out''minibatchsize'}

为包含图像序列的数据创建一个深度学习网络,如视频和医学图像数据。

  • 要将图像序列输入到网络中,使用序列输入层。

  • 为了独立地应用于每次步骤的卷积操作,首先使用序列折叠层将图像的序列转换为图像阵列。

  • 要在执行这些操作后恢复序列结构,请使用序列展开层将此图像阵列转换回图像序列。

  • 要将图像转换为特征向量,请使用扁平层。

然后,您可以将向量序列输入到LSTM和Bilstm层中。

定义网络架构

创建一个分类LSTM网络,将28 × 28的灰度图像序列分为10类。

定义以下网络架构:

  • 输入大小的序列输入层[28 28 1]

  • 具有20个5×5滤波器的卷积,批量归一化和Relu层块。

  • 具有200个隐藏单元的LSTM层,只输出最后一个时间步长。

  • 完全连接的大小10层(类数),后跟软MAX层和分类层。

为了在每个时间步骤上独立地进行卷积运算,在卷积层之前包含一个序列折叠层。LSTM层需要向量序列输入。为了恢复序列结构,将卷积层的输出重塑为特征向量序列,在卷积层和LSTM层之间插入序列展开层和平坦层。

输入= [28 28 1];filtersize = 5;numfilters = 20;numhidandunits = 200;numclasses = 10;层= [......sequenceInputLayer(输入,'姓名''输入')SequenceFoldingLayer('姓名''折叠') convolution2dLayer (filterSize numFilters,'姓名'“conv”)BatchnormalizationLayer('姓名'bn的)剥离('姓名'“relu”)SequencunfoldingLayer('姓名''展开') flattenLayer ('姓名''扁平')lstmlayer(numhidendunits,'OutputMode''最后的''姓名''lstm') fullyConnectedLayer (numClasses'姓名'“俱乐部”)softmaxlayer('姓名''softmax') classificationLayer ('姓名''分类'));

将图层转换为图层图并连接小匹匹匹匹配序列折叠层的输出到序列展开层的相应输入。

Lgraph = LayerGraph(层);Lgraph = ConnectLayers(Lapraphay,'折叠/小靶'“展开/ miniBatchSize”);

使用介绍最终网络架构阴谋功能。

图绘制(lgraph)

图包含轴对象。轴对象包含Type Graphplot的对象。

扩展能力

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

在R2019A引入