主要内容

。

分析

深层学习ネットワークアーキテクチャの解析

说明

分析をを使し可化,ネットワークのアーキテクチャ可催化し把握,アーキテクチャが正当定义さてことを确认て,学校分析が検出する问题に,层层欠损または未结合,层入力のサイズ误り,层のの力数の,无效なグラフ构造などありあり。

分析(系列网络またはDagnetwork.オブジェクトの关をします。关键词,ネットワークアーキテクチャを対话的に可发化,ネットワーク层についての详细情化しします层层の情ますはは提供の情ます,层层の活性活性とは可なの源,および再帰层の状态パラメーターのが含まれます。

分析(层数は,层配列层数を解析し,Trainnetwork.ワークワークフローのエラーエラーとも検出しし

分析(LGRAPH.は,层グラフLGRAPH.を解析し,Trainnetwork.ワークワークフローのエラーエラーとも検出しし

分析(DLNET.は,カスタム学习ループワークフローのdlnetwork.オブジェクトを解析します。

分析(LGRAPH.,'targetusage',目标は,指定指定されたたワークフローのLGRAPH.を解析します。このこの文は,dlnetwork.ワークフローの层グラフを解析するときににに使ますます。

すべて折りたたむ

事前学习済みgooglenet畳み込みニューラルネットワークを読み込みます。

net = googlenet.
net =具有属性的Dagnetwork:图层:[144×1 nnet.cnn.layer.layer]连接:[170×2表]

ネットワークを解析します。分析は,ネットワークアーキテクチャの対话型,およびおよびネットワーク层についての情情情れるれるれる表示表示しし

左侧のプロットアーキテクチャをますてで层选択します。选択选択たはします。选択したは,プロットと层ののの强调表示さます。

桌面は,层层プロパティ,层层タイプ,层层活性とと,层の情パラメーターサイズされます。

ネットワークネットワークのさらに深い层を选択ししししし活性ははしし活性活性はは次元(最初の2つの次元)が小さくなり,チャネルの次元(最后最后次元(最后最后次元)ネットワークについてこの构造を使する,空间分享をながら,抽出されるイメージの特征のを増やす増やすます。

层の表の右右上隅ある矢印をクリックし,[学习可能数]を选択して,学校可以なパラメーターののをしますます表示します。を并べ替えるにのの并べ替えるには,列の见出しマウスを移て,表示て,学士学位,习でを并べ替えるで,含まれるパラメーター最もと,含まれるパラメーターが并べ替えると。

分析(净)

ショートカット结合を使しシンプルな畳み込みネットワークをししのますを层配列层配列として。分层图は,层数ののすべての层层を顺にに结しし

图层= [imageInputLayer([32 32 3],'名称''输入')卷积2dlayer(5,16,'填充''相同的''名称''conv_1')剥离('名称''relu_1')卷积2dlayer(3,16,'填充''相同的''走吧'2,'名称''conv_2')剥离('名称''relu_2')附加层(2,'名称''Add1')卷积2dlayer(3,16,'填充''相同的''走吧'2,'名称''conv_3')剥离('名称''relu_3')附加层(3,'名称''Add2')全连接层(10,'名称''fc'scassificationlayer('名称''输出')];Lgraph = LayerGraph(层);

ショートカット综合を作物成しますカットカット合1のつに,単一,1 x 1畳み込み层Skipconv.が含まれます。

Skipconv = Convolution2dlayer(1,16,'走吧'2,'名称''skipconv');Lgraph = Addlayers(LAPHAGH,SKIPCONV);Lgraph = ConnectLayers(LAPHAGE,'relu_1''Add1 / In2');Lgraph = ConnectLayers(LAPHAGE,'Add1''Add2 / In2');

ネットワークアーキテクチャを解析します。分析によってネットワークの4つのエラーががさますます。

分析(LGROPH)

。

  • 输出分享到するするする,分享到するにソフトマックス层层层追加。

  • Skipconv.これ层が残りのネットワークにさされれいませませませませはははAdd1.层とAdd2.层のショートて必要がありますますますます。Add1.Skipconv.に结合し,Skipconv.Add2.に结合します。

  • Add2.层のの力が3つになるように指定れていが,この层ののは2つしかありません。このこのを修するには,入力の修2を指定します。

  • 加入层へののの力のサイズは同じばなりませんが,Add1.层にサイズが异なる2つのつの力がます。Conv_2.层の'走吧'の値が2であるため,この层では最初の2つの次元(空间次元)においてにおいてわれますわれます。relu2.层からのの力のサイズをrelu1.からのの力のサイズ同じにになるよう変更するにConv_2.层の'走吧'の値を1に设定ししダウンサンプリングを削除ししし。

この例の开启时から层层グラフのにこれらの変更を适适しこれらの変更を适し,新しい层グラフを作物成。

图层= [imageInputLayer([32 32 3],'名称''输入')卷积2dlayer(5,16,'填充''相同的''名称''conv_1')剥离('名称''relu_1')卷积2dlayer(3,16,'填充''相同的''走吧',1,'名称''conv_2')剥离('名称''relu_2')附加层(2,'名称''Add1')卷积2dlayer(3,16,'填充''相同的''走吧'2,'名称''conv_3')剥离('名称''relu_3')附加层(2,'名称''Add2')全连接层(10,'名称''fc')softmaxlayer('名称''softmax');ClassificationLayer('名称''输出')];Lgraph = LayerGraph(层);Skipconv = Convolution2dlayer(1,16,'走吧'2,'名称''skipconv');Lgraph = Addlayers(LAPHAGH,SKIPCONV);Lgraph = ConnectLayers(LAPHAGE,'relu_1''Add1 / In2');Lgraph = ConnectLayers(LAPHAGE,'Add1''skipconv');Lgraph = ConnectLayers(LAPHAGE,'skipconv''Add2 / In2');

新闻アーキテクチャを解析ます。新しいネットワークにはエラーがずず,学校のののが整っています。

分析(LGROPH)

カスタム学习ループますます。

图层= [imageInputLayer([28 28 1],'正常化''没有任何''名称''输入')卷积2dlayer(5,20,'名称''conv1'batchnormalizationlayer('名称''bn1')剥离('名称''relu1')卷积2dlayer(3,20,'填充',1,'名称''conv2'batchnormalizationlayer('名称''bn2')剥离('名称''relu2')卷积2dlayer(3,20,'填充',1,'名称''conv3'batchnormalizationlayer('名称''bn3')剥离('名称''relu3')全连接层(10,'名称''fc')softmaxlayer('名称''softmax')];Lgraph = LayerGraph(层);

关节分析をを用して层グラフを解析解析,'targetusage'オプションを'dlnetwork'に设定します。

分析(LGraph,'targetusage''dlnetwork'

关报报告によれば,このこの层グラフには何のもありませませの问题もありませませ

入力数

すべて折りたたむ

学习済みネットワーク。系列网络またはDagnetwork.オブジェクトとして指定します。事前学习済みのネットワークネットワークインポートインポートするするするするするするする(たとえば,关有数googlenet.を使用する),またはTrainnetwork.をを使し独独ネットワーク习习习せるによって,学校済みネットワークを取得でき。

ネットワーク层。配列として指定します。

组み込ま组み込まれているいる层ののについて,深层学习层の一道を参照してください。

层グラフ。分层图オブジェクトとして指定します。层层を作用成するに,分层图を使用します。

カスタム学习ループのネットワーク。dlnetwork.オブジェクトとして指定します。

ターゲットターゲットフロー。次次のいずれかとと指定ししししし

  • 'trainnetwork'- 关联Trainnetwork.たとえば,关节,层,层グラフ出出もち,切り离されたます。

  • 'dlnetwork'-dlnetwork.たとえば,关节はにににににししにし解析しししたとえばもたないグラフがチェックししををもたないことがチェックしし

R2018Aで导入