Contenido principal

removeLayers

Eliminar capas de una red neuronal

Descripción

netUpdated = removeLayers(net,layerNames) elimina las capas especificadas por layerNames del objeto dlnetwork llamado net. La función también elimina cualquier conexión con las capas eliminadas.

ejemplo

Ejemplos

contraer todo

Cree una red neuronal simple y visualícela en una gráfica.

net = dlnetwork;

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

net = addLayers(net,layers);

figure
plot(net)

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

Elimine la capa que tiene el nombre "batchnorm" y sus conexiones. Muestre la red actualizada en una gráfica.

net = removeLayers(net,"batchnorm");
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.

Nombres de las capas que desea eliminar, especificados como un vector de caracteres, un arreglo de celdas de vectores de caracteres o como un arreglo de cadena.

Para eliminar una única capa de la red, especifique el nombre de la capa.

Para eliminar varias capas, especifique los nombres de las capas en un arreglo de cadena o un arreglo de celdas de vectores de caracteres, en el que cada elemento del arreglo es un nombre de capa.

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 removeLayers 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