Main Content

removeLayers

層グラフまたはネットワークからの層の削除

説明

lgraphUpdated = removeLayers(lgraph,layerNames) は、layerNames によって指定された層を層グラフ lgraph から削除します。この関数は、削除された層への結合も削除します。

netUpdated = removeLayers(net,layerNames) は、layerNames によって指定された層を dlnetwork オブジェクト net から削除します。この関数は、削除された層への結合も削除します。

すべて折りたたむ

層の配列から層グラフを作成します。

layers = [
    imageInputLayer([28 28 1],'Name','input')  
    convolution2dLayer(3,16,'Padding','same','Name','conv_1')
    batchNormalizationLayer('Name','BN_1')
    reluLayer('Name','relu_1')];

lgraph = layerGraph(layers);
figure
plot(lgraph)

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

'BN_1' 層とその結合を削除します。

lgraph = removeLayers(lgraph,'BN_1');
figure
plot(lgraph)

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

入力引数

すべて折りたたむ

層グラフ。LayerGraph オブジェクトとして指定します。層グラフを作成するには、layerGraph を使用します。

ニューラル ネットワーク。dlnetwork オブジェクトとして指定します。

削除する層の名前。文字ベクトル、文字ベクトルの cell 配列、または string 配列として指定します。

層グラフから 1 つの層を削除するには、層の名前を指定します。

複数の層を削除するには、層の名前を配列に指定します。ここで、配列の各要素は層の名前です。

例: 'conv1'

例: {'conv1','add1'}

出力引数

すべて折りたたむ

更新された層グラフ。LayerGraph オブジェクトとして返されます。

更新されたネットワーク。未初期化の dlnetwork オブジェクトとして返されます。

dlnetwork オブジェクトの学習可能なパラメーターを初期化するには、関数 initialize を使用します。

関数 removeLayers は量子化情報を保持しません。入力ネットワークが量子化されたネットワークであった場合でも、出力ネットワークに量子化情報は含まれません。

バージョン履歴

R2017b で導入