主要内容

sequencfoldinglayer.

序列展开层

描述

序列展开层恢复序列折叠后输入数据的序列结构。

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

创建

描述

= sequencunfoldinglayer.创建序列展开层。

例子

= sequencunfoldinglayer('name',名称创建序列展开层并设置可选名称属性使用名称值对。例如,sequencunfoldinglayer('name','undold1')创建一个名称的序列展开层'展开1'。将属性名称用单引号括起来。

特性

展开全部

图层名称,指定为字符向量或字符串标量。要在图层图中包含一个图层,必须指定非空,唯一的图层名称。如果您使用该图层培训系列网络名称设定为'',然后软件会自动为培训时间分配给图层的名称。

数据类型:char|细绳

图层的输入数。

该层有两个输入:

  • '在'- 输入功能映射。

  • 'minibatchsize'- 来自相应的序列折叠层的迷你批次的大小。该输出必须连接到'minibatchsize'相应的序列折叠层的输出。

数据类型:双倍的

图层的输入名称。

该层有两个输入:

  • '在'- 输入功能映射。

  • 'minibatchsize'- 来自相应的序列折叠层的迷你批次的大小。该输出必须连接到'minibatchsize'相应的序列折叠层的输出。

数据类型:细胞

图层的输出数。此图层仅具有单个输出。

数据类型:双倍的

图层的输出名称。此图层仅具有单个输出。

数据类型:细胞

例子

全部收缩

使用名称创建序列展开层'展开1'

tillay = sequencunfoldinglayer('名称''展开1'
layer = sequenceUnfoldinglayer具有属性:名称:'展开1'numinputs:2输入名称:{'IN''minibatchsize'}

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

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

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

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

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

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

定义网络架构

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

定义以下网络架构:

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

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

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

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

为了独立地在每次上执行卷积操作,包括卷积层之前的序列折叠层。LSTM层预计向量序列输入。为了恢复序列结构并将卷积层的输出重新塑造到特征向量的序列,在卷积层和LSTM层之间插入序列展开层和平坦层。

输入= [28 28 1];filtersize = 5;numfilters = 20;numhidendunits = 200;numclasses = 10;层= [......sequenceInputLayer(输入,'名称''输入')SechandFoldingLayer('名称''折叠')卷积2dlayer(过滤,numfilters,'名称''conv'batchnormalizationlayer('名称''bn')剥离('名称''relu')SequencunfoldingLayer('名称''展开')Flattenlayer('名称''扁平')lstmlayer(numhidendunits,'OutputMode''最后的''名称''lstm')全连接列(numcrasses,'名称''fc')softmaxlayer('名称''softmax'scassificationlayer('名称''分类')];

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

Lgraph = LayerGraph(层);Lgraph = ConnectLayers(LAPHAGE,'折叠/小纤维''展开/小贴士');

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

图绘图(LGROP)

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

扩展能力

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

在R2019A介绍