Main Content

addLayers

Añadir capas a una red neuronal

Descripción

ejemplo

netUpdated = addLayers(net,layers) añade las capas de red de layers al argumento net del objeto dlnetwork. La red actualizada netUpdated contiene las capas y las conexiones de net junto con las capas de layers, conectadas secuencialmente. Los nombres de las capas de layers deben ser únicos, no estar vacíos y ser distintos de los nombres de las capas de net.

Ejemplos

contraer todo

Cree una red neuronal vacía y un arreglo de capas. La función addLayers conecta las capas secuencialmente.

net = dlnetwork;

layers = [
    imageInputLayer([32 32 3])  
    convolution2dLayer(3,16,Padding="same")
    batchNormalizationLayer
    reluLayer];

net = addLayers(net,layers);

Visualice la red neuronal en una gráfica.

figure
plot(net)

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

Defina una red neuronal de dos salidas que prediga tanto etiquetas categóricas como valores numéricos a partir de imágenes 2D.

Especifique el número de clases y respuestas.

numClasses = 10;
numResponses = 1;

Cree una red neuronal vacía.

net = dlnetwork;

Defina las capas de la rama principal de la red y la salida softmax.

layers = [
    imageInputLayer([28 28 1],Normalization="none")

    convolution2dLayer(5,16,Padding="same")
    batchNormalizationLayer
    reluLayer(Name="relu_1")

    convolution2dLayer(3,32,Padding="same",Stride=2)
    batchNormalizationLayer
    reluLayer
    convolution2dLayer(3,32,Padding="same")
    batchNormalizationLayer
    reluLayer

    additionLayer(2,Name="add")

    fullyConnectedLayer(numClasses)
    softmaxLayer(Name="softmax")];

net = addLayers(net,layers);

Añada la conexión de omisión.

layers = [
    convolution2dLayer(1,32,Stride=2,Name="conv_skip")
    batchNormalizationLayer
    reluLayer(Name="relu_skip")];

net = addLayers(net,layers);
net = connectLayers(net,"relu_1","conv_skip");
net = connectLayers(net,"relu_skip","add/in2");

Añada la capa totalmente conectada para la salida de regresión.

layers = fullyConnectedLayer(numResponses,Name="fc_2");
net = addLayers(net,layers);
net = connectLayers(net,"add","fc_2");

Visualice la red neuronal en una gráfica.

figure
plot(net)

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

Argumentos de entrada

contraer todo

Red neuronal, especificada como un objeto dlnetwork.

Capas de la red, especificadas como un arreglo Layer.

Para ver una lista de capas integradas, consulte Lista de capas de deep learning.

Argumentos de salida

contraer todo

Red actualizada, devuelta como un objeto dlnetwork sin inicializar.

Para inicializar los parámetros que se pueden aprender de un objeto dlnetwork, utilice la función initialize.

La función addLayers no conserva la información de cuantificación. Si la red de entrada es una red cuantificada, la red de salida no contiene información de cuantificación.

Historial de versiones

Introducido en R2017b

expandir todo