exponenta event banner

multiplicationLayer

Уровень умножения

Описание

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

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

Создание

Описание

пример

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++ с помощью MATLAB ® Coder™

.

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

.
Представлен в R2020b