Main Content

additionLayer

Descripción

Una capa de suma añade entradas de múltiples capas de redes neuronales elemento por elemento.

Especifique el número de entradas a la capa cuando la cree. Las entradas de la capa tienen los nombres 'in1','in2',...,'inN', donde N es el número de entradas. Use los nombres de entradas cuando conecte o desconecte la capa usando connectLayers o disconnectLayers. Todas las entradas de una capa de suma deben tener la misma dimensión.

Creación

Descripción

ejemplo

layer = additionLayer(numInputs) crea una capa de suma que añade entradas numInputs elemento por elemento. Esta función también establece la propiedad NumInputs.

ejemplo

layer = additionLayer(numInputs,'Name',name) también establece la propiedad Name.

Propiedades

expandir todo

Número de entradas a la capa, especificado como un entero positivo mayor que o igual a 2.

Las entradas tienen los nombres 'in1','in2',...,'inN', donde N es NumInputs. Por ejemplo, si NumInputs es 3, las entradas tienen los nombres 'in1','in2' y 'in3'. Use los nombres de entradas cuando conecte o desconecte la capa usando las funciones connectLayers o disconnectLayers.

Nombre de la capa, especificado como un vector de caracteres o un escalar de cadena. Para entradas en forma de arreglo Layer, las funciones trainnet y dlnetwork asignan automáticamente nombres a las capas con el nombre "".

El objeto AdditionLayer almacena esta propiedad como un vector de caracteres.

Tipos de datos: char | string

Los nombres de las entradas, especificados como {'in1','in2',...,'inN'}, donde N es el número de entradas de la capa.

Tipos de datos: cell

Esta propiedad o parámetro es de solo lectura.

Número de salidas de la capa, devuelto como 1. Esta capa solo tiene una salida.

Tipos de datos: double

Esta propiedad o parámetro es de solo lectura.

Nombres de salida, devueltos como {'out'}. Esta capa solo tiene una salida.

Tipos de datos: cell

Ejemplos

contraer todo

Cree un objeto dlnetwork de red neuronal vacío y añada una capa de suma con dos entradas y el nombre 'add'.

net = dlnetwork;
layer = additionLayer(2,'Name','add');
net = addLayers(net,layer);

Añada dos capas ReLU a la red neuronal y conéctelas a la capa de suma. La capa de suma añade la suma de las salidas de las capas ReLU.

layer = reluLayer('Name','relu1');
net = addLayers(net,layer);
net = connectLayers(net,'relu1','add/in1');

layer = reluLayer('Name','relu2');
net = addLayers(net,layer);
net = connectLayers(net,'relu2','add/in2');

Visualice la red actualizada en una gráfica.

plot(net)

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

Algoritmos

expandir todo

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido en R2017b