主要内容

depthConcatenationLayer

深度串联层

说明

深度串联层接受具有相同高度和宽度的输入,并沿通道维度串联它们。

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

创建对象

描述

layer = depthConcatenationLayer(numInputs) 创建一个深度串联层,该深度串联层沿通道维度 串联 numInputs 输入。此函数还设置 NumInputs 属性。

示例

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

示例

属性

全部展开

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

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

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

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

数据类型: char | string

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

数据类型: cell

此 属性 为只读。

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

数据类型: double

此 属性 为只读。

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

数据类型: cell

示例

全部折叠

创建一个具有两个输入且名称为 'concat_1' 的深度串联层。

concat = depthConcatenationLayer(2,'Name','concat_1')
concat = 
  DepthConcatenationLayer with properties:

          Name: 'concat_1'
     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_1/in1');
net = connectLayers(net,'relu_2','concat_1/in2');

plot(net)

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

算法

全部展开

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

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

版本历史记录

在 R2017b 中推出

全部展开