リカレントニューラルネットワークをシーケンス分類に使用するにはどうすればよいですか?


19

RNNは、予測、またはシーケンスからシーケンスへのマッピングに使用できます。しかし、RNNはどのように分類に使用できますか?つまり、シーケンス全体に1つのラベルを付けます。


前のものを使用して次の用語を予測しようとします。次に、入力が系列の予測誤差であり、出力がクラスラベルである(3 * classlabelcount程度のガウスpdfニューロンの)放射基底関数にそのネットワークを追加します。入力層には適切な数のニューロンがあります-分類に必要なシーケンスの要素の数を説明するのに十分です。これは私の個人的なアプローチです。
EngrStudent-モニカの復活14年

回答:


13

RNNを使用して、複数の入力を単一の入力(ラベル)にマッピングできます。これにより、図(source)が示します。

ここに画像の説明を入力してください

各長方形はベクトルであり、矢印は関数(行列乗算など)を表します。入力ベクトルは赤、出力ベクトルは青、緑のベクトルはRNNの状態を保持します(これについては後ほど説明します)。左から右へ:(1)固定サイズの入力から固定サイズの出力へのRNNなしの処理のバニラモード(画像分類など)。(2)シーケンス出力(たとえば、画像キャプションは画像を取得し、単語の文を出力します)。(3)シーケンス入力(たとえば、特定の文が肯定的または否定的な感情を表現するものとして分類される感情分析)。(4)シーケンス入力およびシーケンス出力(例:機械翻訳:RNNは英語の文を読み取り、次にフランス語の文を出力します)。(5)同期されたシーケンス入力および出力(たとえば、ビデオの各フレームにラベルを付けるビデオ分類)。


4

単純なRNNの場合は、シーケンス全体をネットワークにフィードし、最後のシーケンス要素でクラスラベルを出力します(このアプローチの初期の例については、このペーパーとそのリファレンスを参照してください)。トレーニング段階では、最後のシーケンス要素からシーケンスの開始までの時間でエラーを逆伝播できます。一般に、これはシーケンスの一部の要素にのみラベルを割り当てる必要がある(または他のすべての要素にOTHERとラベル付けされる)RNNシーケンスのラベル付け問題と違いはありません。


長いシーケンスには注意が必要です。シーケンスの開始からの情報は、シーケンスの下流の情報に圧倒される可能性があります。
ヴラディスラフドヴガレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.