multiplicationLayer

Описание

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

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

Создание

Описание

пример

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

пример

layer = multiplicationLayer(numInputs,'Name',name) также устанавливает Name свойство.

Свойства

развернуть все

Количество входных параметров к слою в виде положительного целого числа, больше, чем или равный 2.

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

Имя слоя в виде вектора символов или строкового скаляра. Для Layer вход массивов, trainNetwork, assembleNetwork, layerGraph, и dlnetwork функции автоматически присваивают имена к слоям с Name установите на ''.

Типы данных: 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'}

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

  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 object. The axes object contains an object of type graphplot.

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

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

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

Введенный в R2020b