メインコンテンツ

additionLayer

R2026b

説明

加算層は、複数のニューラル ネットワーク層からの入力を要素単位で加算します。

作成

説明

layer = additionLayer(numInputs) は、加算層を作成し、NumInputs プロパティを設定します。

例

layer = additionLayer(numInputs,Name=name) は、オプションの Name プロパティも設定します。たとえば、additionLayer(3,Name="add") は、3 つの入力をもつ加算層を作成し、名前を "add" に設定します。

例

入力引数

すべて展開する

層への入力の数。2 以上の正の整数として指定します。

入力の名前は 'in1'、'in2'、'inN' になります。N は入力の数です。たとえば、入力の数が 3 である場合、入力の名前は 'in1'、'in2'、および 'in3' になります。関数 connectLayers または disconnectLayers を使用して層の結合または切り離しを行うときには、入力名を使用します。

この引数は NumInputs プロパティを設定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

層の名前。文字ベクトルまたは string スカラーとして指定します。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 オブジェクトを作成します。さらに、2 つの入力があり、名前が 'add' である加算層を追加します。

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

ニューラル ネットワークに 2 つの 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 で導入

すべて展開する