主要内容

additionLayer

R2026b

加法层

描述

加法层按元素将来自多个神经网络层的输入相加。

创建对象

描述

layer = additionLayer(numInputs) 创建一个加法层并设置 NumInputs 属性。

示例

layer = additionLayer(numInputs,Name=name) 还设置可选的 Name 属性。例如,additionLayer(3,Name="add") 创建一个包含三个输入的加法层,并将名称设置为 "add"。

示例

输入参量

全部展开

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

输入的名称为 'in1'、'in2' 和 'inN',其中 N 是输入数。例如,如果输入数为 3,则输入的名称为 'in1'、'in2' 和 'in3'。使用 connectLayers 或 disconnectLayers 函数连接层或断开层时,请使用这些输入名称。

此参量设置 NumInputs 属性。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

此参量设置 Name 属性。

数据类型: char | string

属性

全部展开

此属性在创建对象后是只读的。要设置此属性,请在创建 AdditionLayer 对象时使用对应的位置输入参量。

层的输入数,表示为大于或等于 2 的正整数。

输入的名称为 'in1'、'in2' 和 'inN',其中 N 是输入数。例如,如果输入数为 3,则输入的名称为 'in1'、'in2' 和 'in3'。使用 connectLayers 或 disconnectLayers 函数连接层或断开层时,请使用这些输入名称。

数据类型: double

层名称,指定为字符向量。对于 Layer 数组输入,trainnet 和 dlnetwork 函数会自动为未命名层指定名称。

数据类型: char

此 属性 为只读。

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

数据类型: cell

此 属性 为只读。

层的输出数,表示为 1。此层只有一个输出。

数据类型: double

此 属性 为只读。

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

示例

全部折叠

创建一个空的神经网络 dlnetwork 对象,并添加一个包含两个输入且名称为 'add' 的加法层。

net = dlnetwork;
layer = additionLayer(2,'Name','add');
net = addLayers(net,layer);

向神经网络添加两个 ReLU 层,并将它们连接到加法层。加法层输出 ReLU 层的输出总和。

layer = reluLayer('Name','relu1');
net = addLayers(net,layer);
net = connectLayers(net,'relu1','add/in1');

layer = reluLayer('Name','relu2');
net = addLayers(net,layer);
net = connectLayers(net,'relu2','add/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 中推出

全部展开