How to create Multiplication Layer in deep learning toolbox

1 Ansicht (letzte 30 Tage)
Jeong-Won Jeong
Jeong-Won Jeong am 19 Dez. 2018
Kommentiert: Abdelwahab Afifi am 22 Jul. 2020
Dear community,
I am trying to create multiplication layer which multiplies inputs from multiple neural network layers element-wise, something like "additionLayer to add inputs from multiple layers element-wise". Is there any way I can create this layer in Matlab 2018a?
Best Regards,

Antworten (1)

CARLOS VIDAL
CARLOS VIDAL am 3 Okt. 2019
Bearbeitet: CARLOS VIDAL am 4 Okt. 2019
Hi,
I don't think matlab already has available the layer you are looking for, but you can create one.
Follow the link below.
I did it quickly, it seems to work, but better if you double check and follow the instruction in the link above to know how to integrate it with your NN structure.
Hope this will help you.
classdef ElementWiseMultiplication < nnet.layer.Layer
% Example custom ElementWiseMultiplication layer.
properties (Learnable)
% Layer learnable parameters
% Scaling coefficients
end
methods
function layer = ElementWiseMultiplication(numInputs,name)
% layer = ElementWiseMultiplication(numInputs,name) creates a
% element wise multiplication and specifies the number of inputs
% and the layer name.
% Set number of inputs.
layer.NumInputs = numInputs;
% Set layer name.
layer.Name = name;
% Set layer description.
layer.Description = "Element Wise Multiplication of " + numInputs + ...
" inputs";
end
function Z = predict(~, X1,X2)
% Z = predict(layer, X1, ..., Xn) forwards the input data X1,
% ..., Xn through the layer and outputs the result Z.
% Element Wise Multiplication
Z = X1 .*X2;
end
end
end
  2 Kommentare
ruo li
ruo li am 28 Apr. 2020
Do I need to define a backward function?Thanks.
Abdelwahab Afifi
Abdelwahab Afifi am 22 Jul. 2020
Have you get such layer? If yes, please share the code.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by