主要内容

sequenceFoldingLayer

序列折叠层

描述

一个序列折叠层转换一批一批图像的图像序列。使用一个折叠层按时执行卷积操作步骤序列独立的图像序列。

使用序列折叠层,你必须连接miniBatchSize输出到miniBatchSize输入相应的序列展开层。例如,看到的创建网络视频分类

创建

描述

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

例子

= sequenceFoldingLayer(“名字”,的名字)创建一个序列折叠层和设置可选的的名字使用一个名称-值对财产。例如,sequenceFoldingLayer(“名字”,“褶皱”)创建一个序列折叠层的名字“褶皱”。附上单引号的属性名。

属性

全部展开

图层名称,指定为一个特征向量或字符串标量。包括在一层一层图,您必须指定一个非空的独特的层的名字。如果你训练一个网络层和系列的名字被设置为软件自动分配一个名称,那么在训练时间层。

数据类型:字符|字符串

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

数据类型:

输入层的名称。这一层只接受一个输入。

数据类型:细胞

输出层的数量。

层有两个输出:

  • “出”映射对应重塑输入-输出特性。

  • “miniBatchSize”——mini-batch传递到层的大小。必须连接到该输出“miniBatchSize”输入相应的序列展开层。

数据类型:

输出层的名称。

层有两个输出:

  • “出”映射对应重塑输入-输出特性。

  • “miniBatchSize”——mini-batch传递到层的大小。必须连接到该输出“miniBatchSize”输入相应的序列展开层。

数据类型:细胞

例子

全部折叠

创建一个序列折叠层的名字“褶皱”

层= sequenceFoldingLayer (“名字”,“褶皱”)
层= SequenceFoldingLayer属性:名称:“褶皱”NumOutputs: 2 OutputNames:{“出”“miniBatchSize”}

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

  • 输入序列的图像到一个网络,使用序列输入层。

  • 卷积操作独立应用于每个时间步,首先将图像序列转换为一个数组的图像使用序列折叠层。

  • 恢复执行这些操作后的序列结构,这一系列图像转换为图像序列使用序列展开层。

  • 将图像转化为特征向量,使用平层。

你可以输入向量序列LSTM和BiLSTM层。

定义网络体系结构

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

定义以下网络体系结构:

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

  • 一批卷积,规范化,ReLU层块20 5-by-5过滤器。

  • LSTM层有200个隐藏单元输出最后一次步。

  • 完全连接一层10码(类的数量),后跟一个softmax层和一个分类层。

独立执行卷积操作在每个时间步,包括序列卷积前层折叠层。LSTM层期望向量序列的输入。恢复序列结构和重塑卷积层的输出序列的特征向量,插入序列卷积之间展开层和一层平层和LSTM层。

inputSize = [28 28 1];filterSize = 5;numFilters = 20;numHiddenUnits = 200;numClasses = 10;层= [sequenceInputLayer (inputSize“名字”,“输入”)sequenceFoldingLayer (“名字”,“折”)convolution2dLayer (filterSize numFilters,“名字”,“conv”)batchNormalizationLayer (“名字”,bn的)reluLayer (“名字”,“relu”)sequenceUnfoldingLayer (“名字”,“展开”)flattenLayer (“名字”,“平”)lstmLayer (numHiddenUnits“OutputMode”,“最后一次”,“名字”,“lstm”)fullyConnectedLayer (numClasses“名字”,“俱乐部”)softmaxLayer (“名字”,“softmax”)classificationLayer (“名字”,“分类”));

转换层一层图和连接miniBatchSize的输出序列折叠层的相应输入序列展开层。

lgraph = layerGraph(层);lgraph = connectLayers (lgraph,“折/ miniBatchSize”,“展开/ miniBatchSize”);

查看最后的网络体系结构使用情节函数。

图绘制(lgraph)

扩展功能

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

介绍了R2019a