主要内容

multiplicationLayer

乘法层

描述

乘法层将来自多个神经网络层的输入按元素进行乘法。

在创建层时指定输入的数量。该层的输入具有名称“三机”、“in2’,……,“酒店”,在那里N是输入的数量。使用连接或断开层时使用输入名称connectLayersdisconnectLayers,分别。乘法层的输入大小必须在所有维度上相同,或者在至少一个维度上与其他维度(如单维度)相同。

创建

描述

例子

= multiplicationLayer (numInputs创建一个用于进行相乘的乘法层numInputs输入element-wise。此函数还设置NumInputs财产。

例子

= multiplicationLayer (numInputs“名字”,名称)还设置的名字财产。

属性

全部展开

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

输入有名称“三机”、“in2’,……,“酒店”,在那里NNumInputs.例如,如果NumInputs是3,那么输入有名字吗“三机”、“in2”,“in3”.类连接或断开层时使用输入名称connectLayersdisconnectLayers功能。

层名,指定为字符向量或字符串标量。为数组输入时,trainNetworkassembleNetworklayerGraph,dlnetwork函数自动为层分配名称的名字设置为

数据类型:字符|字符串

输入名称,指定为{“三机”,“in2”,…,“客栈”},在那里N是该层的输入数。

数据类型:细胞

此属性是只读的。

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

数据类型:

此属性是只读的。

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

数据类型:细胞

例子

全部折叠

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

mul = multiplicationLayer(2,“名字”“mul_1”
mul = MultiplicationLayer with properties: Name: 'mul_1' NumInputs: 2 InputNames: {'in1' 'in2'} Learnable Parameters无属性。状态参数无属性。显示所有属性

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

relu_1 = relullayer (“名字”“relu_1”);relu_2 = relullayer (“名字”“relu_2”);lgraph = layerGraph();lgraph = addLayers(lgraph,relu_1);lgraph = addLayers(lgraph,relu_2);lgraph = addLayers(lgraph,mul);lgraph = connectLayers(“relu_1”“mul_1 /三机一体”);lgraph = connectLayers(“relu_2”“mul_1 / in2”);情节(lgraph);

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

扩展功能

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

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

R2020b中介绍