multiplicationLayer

Описание

Слой умножения умножает входы от нескольких нейронных слоев сети элементарных.

Задайте количество входов в слой при его создании. Входы слоя имеют имена 'in1','in2',...,'inN', где N - количество входов. Используйте входные имена при соединении или разъединении слоя при помощи connectLayers или disconnectLayersРазмер входов на слое умножения должен быть либо одинаковым по всем размерностям либо одинаковым по крайней мере по одной размерности с другими размерностями, как singleton размерностей.

Создание

Описание

пример

layer = multiplicationLayer(numInputs) создает слой умножения, который умножается numInputs вводит поэлементно. Эта функция также устанавливает NumInputs свойство.

пример

layer = multiplicationLayer(numInputs,'Name',Name) также устанавливает Name свойство. Чтобы создать сеть, содержащую слой умножения, необходимо задать имя слоя.

Свойства

расширить все

Количество входов в слой, заданное в виде положительного целого числа.

Входы имеют имена 'in1','in2',...,'inN', где N равен NumInputs. Для примера, если NumInputs равен 3, тогда входы имеют имена 'in1','in2', и 'in3'. Используйте входные имена при соединении или разъединении слоя при помощи connectLayers или disconnectLayers.

Имя слоя, заданное как вектор символов или строковый скаляр. Чтобы включить этот слой в график слоев, необходимо задать имя слоя.

Типы данных: char | string

Входные имена, заданные как {'in1','in2',...,'inN'}, где N - количество входов слоя.

Типы данных: cell

Количество выходов слоя. Этот слой имеет только один выход.

Типы данных: double

Выходные имена слоя. Этот слой имеет только один выход.

Типы данных: cell

Примеры

свернуть все

Создайте слой умножения с двумя входами и именем 'mul_1'.

mul = multiplicationLayer(2,'Name','mul_1')
mul = 
  MultiplicationLayer with properties:

          Name: 'mul_1'
     NumInputs: 2
    InputNames: {'in1'  'in2'}

  Show all properties

Создайте два слоя ReLU и соедините их с слоем умножения. Уровень умножения умножает выходы из слоев ReLU.

relu_1 = reluLayer('Name','relu_1');
relu_2 = reluLayer('Name','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/in1');
lgraph = connectLayers(lgraph,'relu_2','mul_1/in2');

plot(lgraph);

Figure contains an axes. The axes contains an object of type graphplot.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.
Введенный в R2020b