主要内容

multiplicationLayer

乘法层

描述

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

在创建图层时指定输入的数量。层的输入有名字“三机”、“in2’,……,“酒店”,在那里N是输入的数量。当通过使用连接或断开层时使用输入名称ConnectLayers.要么disconnectLayers乘法层的输入的大小必须要么在所有维度上相同,要么至少在一个维度上与其他维度相同。

创建

描述

例子

= multiplicationLayer (numInputs创建一个倍增层numInputs输入element-wise。该函数还设置NumInputs财产。

例子

= multiplicationLayer (numInputs“名称”,的名字还设置了的名字财产。创建包含乘法层的网络时,必须指定层名。

属性

全部展开

层的输入数,指定为正整数。

输入有名称“三机”、“in2’,……,“酒店”,在那里N=NumInputs.例如,如果NumInputs等于3,那么输入就有名称“三机”、“in2”,“in3”.当通过使用连接或断开层时使用输入名称ConnectLayers.要么disconnectLayers

层名,指定为字符向量或字符串标量。若要在层图中包含此层,必须指定层名称。

数据类型:字符|字符串

输入名称,指定为{'In1','In2',...,'Inn'},在那里N为该层的输入数。

数据类型:细胞

层输出的数量。这一层只有一个输出。

数据类型:

输出层的名称。这一层只有一个输出。

数据类型:细胞

例子

全部折叠

创建一个具有两个输入和名称的乘法层“mul_1”

mul = multiplicationLayer (2“名字”“mul_1”
MUL =具有属性的乘法层:名称:'mul_1'numinputs:2输入名称:{'In1'In2'}显示所有属性

创建两个ReLU层,并将它们连接到乘法层。乘层将ReLU层的输出相乘。

relu_1 = reluLayer (“名字”“relu_1”);relu_2 = reluLayer (“名字”“relu_2”);lgraph = layerGraph ();lgraph = addLayers (lgraph relu_1);lgraph = addLayers (lgraph relu_2);lgraph = addLayers (lgraph、mul);lgraph = connectLayers (lgraph,“relu_1”“mul_1 /三机一体”);lgraph = connectLayers (lgraph,“relu_2”“mul_1 / in2”);图(LGROPL);

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

扩展功能

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

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

介绍了R2020b