Main Content

removeLayers

ニューラル ネットワークからの層の削除

説明

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

すべて折りたたむ

シンプルなニューラル ネットワークを作成し、そのネットワークをプロットに表示します。

net = dlnetwork;

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

net = addLayers(net,layers);

figure
plot(net)

"batchnorm" という名前の層とその結合を削除します。更新されたネットワークをプロットに表示します。

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

入力引数

すべて折りたたむ

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

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

ネットワークから 1 つの層を削除するには、層の名前を指定します。

複数の層を削除するには、string 配列または文字ベクトルの cell 配列で層の名前を指定します。このとき、配列の各要素に層の名前を格納します。

出力引数

すべて折りたたむ

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

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

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

バージョン履歴

R2017b で導入

すべて展開する