Main Content

concatenationLayer

Capa de concatenación

Descripción

Una capa de concatenación toma las entradas y las concatena en una dimensión especificada. Las entradas deben tener el mismo tamaño en todas las dimensiones, salvo en la dimensión de concatenación.

Especifique el número de entradas a la capa cuando la cree. Las entradas 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.

Creación

Descripción

ejemplo

layer = concatenationLayer(dim,numInputs) crea una capa de concatenación de concatena las entradas numInputs en una dimensión especificada (dim). Esta función también establece las propiedades Dim y NumInputs.

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

Propiedades

expandir todo

Concatenación

Dimensión de concatenación, especificada como un entero positivo. La capa solo admite la concatenación sobre las dimensiones de canal y espaciales.

Ejemplo: 4

Capa

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 ConcatenationLayer almacena esta propiedad como un vector de caracteres.

Tipos de datos: char | string

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.

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 una capa de concatenación para concatenar dos entradas en la cuarta dimensión (canales). Asigne el nombre 'concat' a la capa de concatenación.

concat = concatenationLayer(4,2,'Name','concat')
concat = 
  ConcatenationLayer with properties:

          Name: 'concat'
           Dim: 4
     NumInputs: 2
    InputNames: {'in1'  'in2'}

Cree dos capas ReLU y conéctelas con la capa de concatenación. La capa de concatenación concatena las salidas de las capas ReLU.

relu_1 = reluLayer('Name','relu_1');
relu_2 = reluLayer('Name','relu_2');

net = dlnetwork;
net = addLayers(net, relu_1);
net = addLayers(net, relu_2);
net = addLayers(net, concat);

net = connectLayers(net, 'relu_1', 'concat/in1');
net = connectLayers(net, 'relu_2', 'concat/in2');
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 R2019a