predictAndUpdateState
(非推奨) 学習済み再帰型ニューラル ネットワークを使用した応答の予測とネットワーク状態の更新
predictAndUpdateState
は推奨されません。代わりに、関数 predict
を使用し、状態出力を使用してニューラル ネットワークの State
プロパティを更新してください。詳細については、バージョン履歴を参照してください。
構文
説明
1 つの CPU または 1 つの GPU で学習済みの深層学習ネットワークを使用して予測を実行できます。GPU を使用するには Parallel Computing Toolbox™ ライセンスとサポートされている GPU デバイスが必要です。サポートされているデバイスの詳細については、GPU 計算の要件 (Parallel Computing Toolbox)を参照してください。名前と値の引数 ExecutionEnvironment
を使用して、ハードウェア要件を指定します。
[
は、学習済み再帰型ニューラル ネットワーク updatedNet
,Y
] = predictAndUpdateState(recNet
,sequences
)recNet
を使用して sequences
のデータに対する応答を予測し、ネットワーク状態を更新します。
この関数は、再帰型ニューラル ネットワークのみをサポートします。入力 recNet
には、LSTM 層などの再帰層、または状態パラメーターをもつカスタム層が 1 つ以上含まれていなければなりません。
[
は、多入力ネットワーク updatedNet
,Y
] = predictAndUpdateState(recNet
,X1,...,XN
)recNet
に対する数値配列または cell 配列 X1
、…、XN
のデータの応答を予測します。入力 Xi
は、ネットワーク入力 recNet.InputNames(i)
に対応します。
[
は、混合するデータ型のデータから成る多入力ネットワーク updatedNet
,Y
] = predictAndUpdateState(recNet
,mixed
)recNet
を使用して予測を行います。
[updatedNet,
は、前述の入力引数を使用して多出力ネットワークの Y1,...,YM
] = predictAndUpdateState(___)M
出力の応答を予測します。出力 Yj
はネットワーク出力 recNet.OutputNames(j)
に対応します。分類出力層のカテゴリカル出力を返すには、ReturnCategorical
オプションを 1
(true) に設定します。
[___] = predictAndUpdateState(___,
は、前述の構文のいずれかを使用して、1 つ以上の名前と値の引数によって指定された追加オプションを使用して予測を行います。たとえば、Name=Value
)MiniBatchSize=27
は、サイズ 27 のミニバッチを使用して予測を行います。
ヒント
長さが異なるシーケンスで予測を行うと、ミニバッチのサイズが、入力データに追加されるパディングの量に影響し、予測値が変わることがあります。さまざまな値を使用して、ネットワークに最適なものを確認してください。ミニバッチのサイズとパディングのオプションを指定するには、MiniBatchSize
オプションと SequenceLength
オプションをそれぞれ使用します。
例
入力引数
出力引数
アルゴリズム
代替方法
単一の分類層のみをもつ再帰型ニューラル ネットワークでは、関数 classifyAndUpdateState
を使用して、予測クラスと予測スコアを計算し、ネットワークの状態を更新できます。
ネットワーク層の活性化を計算するには、関数 activations
を使用します。関数 activations
は、ネットワークの状態を更新しません。
参照
[1] M. Kudo, J. Toyama, and M. Shimbo. "Multidimensional Curve Classification Using Passing-Through Regions." Pattern Recognition Letters. Vol. 20, No. 11–13, pages 1103–1111.
[2] UCI Machine Learning Repository: Japanese Vowels Dataset. https://archive.ics.uci.edu/ml/datasets/Japanese+Vowels