このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
layerGraph
深層学習用のネットワーク層のグラフ
説明
層グラフは、層に複数の層からの入力と複数の層への出力がある、より複雑なグラフ構造の深層学習ネットワークのアーキテクチャを指定します。このような構造を持つネットワークは有向非循環グラフ (DAG) ネットワークと呼ばれます。layerGraph
オブジェクトの作成後は、オブジェクト関数を使用してグラフをプロットしたり、層の追加、削除、結合、および切り離しによってグラフを変更したりできます。ネットワークに学習させるには、関数 trainNetwork
への入力として層グラフを使用するか、dlnetwork
に変換し、カスタム学習ループを使用して学習させます。
作成
説明
は、ネットワーク層の配列から層グラフを作成し、lgraph
= layerGraph(layers
)Layers
プロパティを設定します。lgraph
に含まれる層は、layers
と同じ順序で結合されます。
入力引数
プロパティ
オブジェクト関数
addLayers | 層グラフまたはネットワークへの層の追加 |
removeLayers | 層グラフまたはネットワークからの層の削除 |
replaceLayer | 層グラフまたはネットワークの層の置き換え |
connectLayers | 層グラフまたはネットワークの層の結合 |
disconnectLayers | 層グラフまたはネットワークの層の切り離し |
plot | ニューラル ネットワーク アーキテクチャのプロット |
例
制限
層グラフ オブジェクトには、量子化情報は含まれません。量子化されたネットワークから層グラフを抽出し、次に
assembleNetwork
またはdlnetwork
を使用してネットワークを再構築すると、ネットワークから量子化情報が削除されます。
バージョン履歴
R2017b で導入
参考
trainNetwork
| DAGNetwork
| addLayers
| removeLayers
| connectLayers
| disconnectLayers
| plot
| googlenet
| resnet18
| resnet50
| resnet101
| inceptionresnetv2
| squeezenet
| additionLayer
| replaceLayer
| depthConcatenationLayer
| inceptionv3
| analyzeNetwork
| assembleNetwork
| ディープ ネットワーク デザイナー