主要内容

concatenationLayer

串联层

说明

串联层接受输入并沿指定维度串联它们。除串联维度外,所有其他维度中的输入必须具有相同的大小。

在您创建层时指定层的输入数。输入的名称为 'in1','in2',...,'inN',其中 N 是输入数目。使用 connectLayersdisconnectLayers 连接层或断开层时,请使用这些输入名称。

创建对象

描述

layer = concatenationLayer(dim,numInputs) 创建一个串联层,该串联层沿指定维度 dim 串联 numInputs 输入。此函数还设置 DimNumInputs 属性。

示例

layer = concatenationLayer(dim,numInputs,'Name',name) 还设置 Name 属性。

属性

全部展开

串联

串联维度,指定为正整数。该层仅支持通道维度和空间维度上的串联。

示例: 4

层名称,指定为字符向量或字符串标量。对于 Layer 数组输入,trainnetdlnetwork 函数会自动为未命名层指定名称。

ConcatenationLayer 对象将此属性存储为字符向量。

数据类型: char | string

层的输入数,指定为大于或等于 2 的正整数。

输入的名称为 'in1','in2',...,'inN',其中 NNumInputs。例如,如果 NumInputs 为 3,则输入的名称为 'in1','in2''in3'。使用 connectLayersdisconnectLayers 函数连接层或断开层时,请使用这些输入名称。

输入名称,指定为 {'in1','in2',...,'inN'},其中 N 是层的输入数。

数据类型: cell

此 属性 为只读。

层的输出数,存储为 1。此层只有一个输出。

数据类型: double

此 属性 为只读。

输出名称,存储为 {'out'}。此层只有一个输出。

数据类型: cell

示例

全部折叠

创建一个串联层,该串联层沿第四个维度(通道)串联两个输入。将该串联层命名为 'concat'

concat = concatenationLayer(4,2,'Name','concat')
concat = 
  ConcatenationLayer with properties:

          Name: 'concat'
           Dim: 4
     NumInputs: 2
    InputNames: {'in1'  'in2'}

创建两个 ReLU 层并将它们连接到该串联层。该串联层串联 ReLU 层的输出。

relu_1 = reluLayer('Name','relu_1');
relu_2 = reluLayer('Name','relu_2');

net = dlnetwork;
net = addLayers(net, relu_1);
net = addLayers(net, relu_2);
net = addLayers(net, concat);

net = connectLayers(net, 'relu_1', 'concat/in1');
net = connectLayers(net, 'relu_2', 'concat/in2');
plot(net)

Figure contains an axes object. The axes object contains an object of type graphplot.

算法

全部展开

扩展功能

全部展开

版本历史记录

在 R2019a 中推出

全部展开