主要内容

removeLayers

从神经网络中删除层

说明

netUpdated = removeLayers(net,layerNames)dlnetwork 对象 net 中删除由 layerNames 指定的层。该函数会同时删除与已删除层的所有连接。

示例

示例

全部折叠

创建一个简单的神经网络并在图中显示该网络。

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.

删除名为 "batchnorm" 的层及其连接。在图中显示更新后的网络。

net = removeLayers(net,"batchnorm");
figure
plot(net)

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

输入参数

全部折叠

神经网络,指定为 dlnetwork 对象。

要删除的层的名称,指定为字符向量、字符向量元胞数组或字符串数组。

要从网络中删除单个层,请指定该层的名称。

要删除多个层,请在字符串数组或字符向量元胞数组中指定层名称,数组的每个元素都是一个层名称。

输出参量

全部折叠

更新后的网络,以未初始化的 dlnetwork 对象形式返回。

要初始化 dlnetwork 对象的可学习参数,请使用 initialize 函数。

removeLayers 函数不会保留量化信息。如果输入网络是量化网络,则输出网络不包含量化信息。

版本历史记录

在 R2017b 中推出

全部展开