Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

disconnectLayers

層グラフまたはネットワークの層の切り離し

説明

lgraphUpdated = disconnectLayers(lgraph,s,d) は、結合元の層 s を層グラフ lgraph に含まれる結合先の層 d から切り離します。更新された層グラフ lgraphUpdated には lgraph と同じ層が含まれますが、sd の結合は除外されます。

netUpdated = disconnectLayers(net,s,d) は、結合元の層 sdlnetwork オブジェクト net に含まれる結合先の層 d から切り離します。更新されたネットワーク netUpdated には net と同じ層が含まれますが、sd の結合は除外されます。

すべて折りたたむ

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

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.

'conv_1' 層を 'BN_1' 層から切り離します。

lgraph = disconnectLayers(lgraph,'conv_1','BN_1');
figure
plot(lgraph)

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

入力引数

すべて折りたたむ

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

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

結合元。文字ベクトルまたは string スカラーとして指定します。

  • 結合元の層に 1 つの出力がある場合、s は層の名前です。

  • 結合元の層に複数の出力がある場合、s は層の名前で、その後に文字 /、さらに層出力の名前が続きます ('layerName/outputName')。

例: 'conv1'

例: 'mpool/indices'

結合先。文字ベクトルまたは string スカラーとして指定します。

  • 結合先の層に 1 つの入力がある場合、d は層の名前です。

  • 結合先の層に複数の入力がある場合、d は層の名前で、その後に文字 /、さらに層入力の名前が続きます ('layerName/inputName')。

例: 'fc'

例: 'addlayer1/in2'

出力引数

すべて折りたたむ

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

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

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

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

バージョン履歴

R2017b で導入