analyzeNetwork
深層学習ネットワーク アーキテクチャの解析
構文
説明
analyzeNetwork
を使用して、ネットワークのアーキテクチャを可視化して把握し、アーキテクチャが正しく定義されていることを確認して、学習前に問題を検出します。analyzeNetwork
が検出する問題には、層入力のサイズの誤り、層の入力数の誤り、無効なニューラル ネットワーク構造などがあります。
ヒント
深層学習ニューラル ネットワークを対話的に構築して可視化するには、ディープ ネットワーク デザイナー アプリを使用します。詳細については、ディープ ネットワーク デザイナー入門を参照してください。
analyzeNetwork(
は、指定されたネットワークまたは層配列を解析し、エラーと問題を検出します。関数は、ネットワーク アーキテクチャを対話的に可視化し、詳細情報を提供します。この情報には、層のタイプに加えて、層の学習可能なパラメーター、状態、活性化のサイズと形式、ならびに学習可能なパラメーターの総数が含まれます。net
)
ネットワークに ProjectedLayer
オブジェクトが含まれている場合、この関数は、学習可能なパラメーターの数が減少した割合に関する情報も表示します。
ネットワークが taylorPrunableNetwork
オブジェクトである場合、この関数は、枝刈りによって削除された学習可能なパラメーターの割合と枝刈りされたフィルターの数に関する情報も表示します。
活性化の各次元は、"S"
(空間)、"C"
(チャネル)、"B"
(バッチ)、"T"
(時間またはシーケンス)、または "U"
(指定なし) のいずれかのラベルをもちます。
は info
= analyzeNetwork(___)NetworkAnalysis
オブジェクトも返します。このオブジェクトを使用し、プログラムによって解析結果にアクセスします。各層について、学習可能なパラメーターのタイプと総数、および学習可能なパラメーター、状態、活性化のサイズと形式にアクセスできます。
___ = analyzeNetwork(___,Plots=
は、ネットワーク解析中に表示するプロットも指定します。解析プロットを開くことなくプログラムによってネットワークを解析するには、plotName
)Plots
オプションを "none"
に設定します。