主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

多入力および多出力ネットワーク

深度学习工具箱™では,複数の出力(たとえば,複数のソースおよびタイプのデータで学習させたネットワーク)または複数の出力(たとえば,分類および回帰の両方の応答を予測するネットワーク)があるネットワークアーキテクチャを定義できます。

多入力ネットワーク

ネットワークに複数のソースまたは異なる形式のデータが必要な場合に,複数の入力があるネットワークを定義します。たとえば,複数のセンサーから異なる解像度で取得されたイメージデータを必要とするネットワークです。

学習

複数の入力がある深層学習ネットワークの定義と学習を行うには,layerGraphオブジェクトを使用してネットワークアーキテクチャを指定し,データストア入力がある関数trainNetworkを使用して学習を行います。

複数の入力層があるネットワークにデータストアを使用するには,関数结合および变换を使用して,列数が(numInputs+ 1)の细胞配列を出力するデータストアを作成します。ここで,numInputsはネットワーク入力の数です。この場合,最初のnumInputs列は各入力の予測子を指定し,最後の列は応答を指定します。入力の順序は,層グラフInputNamesプロパティによって指定します。

ヒント

ネットワークに複数の出力もある場合,カスタム学習ループを使用しなければなりません。詳細については,多出力ネットワークを参照してください。

予測

複数の入力がある学習済み深層学習ネットワークで予測を行うには,関数预测分类のいずれかを使用します。次のいずれかを使用して複数の入力を指定します。

  • combinedDatastoreオブジェクト

  • transformedDatastoreオブジェクト

  • 複数の数値配列

多出力ネットワーク

異なる形式の複数の応答を必要とするタスク用に,複数の出力があるネットワークを定義します。たとえば,カテゴリカル出力と数値出力の両方を必要とするタスクです。

学習

複数の出力がある深層学習ネットワークの学習を行うには,カスタム学習ループを使用します。例については,複数の出力をもつネットワークの学習を参照してください。

予測

モデル関数を使用して予測を行うには,モデル関数を学習済みネットワークに直接使用します。例については,モデル関数を使用した予測の実行を参照してください。

または,関数assembleNetworkを使用してモデル関数をDAGNetworkオブジェクトに変換します。組み立てたネットワークでは,次のことができます。

  • DAGNetworkオブジェクトに関数预测を使用して,他のデータ型(データストアなど)で予測を行います。

  • DAGNetworkオブジェクトに関数预测を使用して,予測オプション(ミニバッチサイズなど)を指定します。

  • ネットワークを垫ファイルに保存する。

例については,予測用の多出力ネットワークの組み立てを参照してください。

参考

|

関連するトピック