Tensorflow-recurrent-neural-networks
提供:Dev Guides
TensorFlow-リカレントニューラルネットワーク
リカレントニューラルネットワークは、深層学習指向のアルゴリズムの一種で、シーケンシャルアプローチに従います。 ニューラルネットワークでは、各入力と出力が他のすべてのレイヤーから独立していることを常に想定しています。 これらのタイプのニューラルネットワークは、数学的計算を逐次的に実行するため、リカレントと呼ばれます。
リカレントニューラルネットワークを訓練するために次の手順を検討してください-
- ステップ1 *-データセットから特定の例を入力します。
- ステップ2 *-ネットワークは例をとり、ランダムに初期化された変数を使用していくつかの計算を計算します。
- ステップ3 *-予測結果が計算されます。
- ステップ4 *-生成された実際の結果と期待値を比較すると、エラーが発生します。
- ステップ5 *-エラーをトレースするために、変数も調整された同じパスを介して伝播されます。
- ステップ6 *-出力を取得するために宣言された変数が適切に定義されていると確信できるまで、1から5までのステップが繰り返されます。
- ステップ7 *-これらの変数を適用して、新しい見えない入力を取得することにより、体系的な予測が行われます。
リカレントニューラルネットワークを表すための模式的なアプローチは以下に説明されています-
TensorFlowを使用したリカレントニューラルネットワークの実装
このセクションでは、TensorFlowでリカレントニューラルネットワークを実装する方法を学習します。
- ステップ1 *-TensorFlowには、リカレントニューラルネットワークモジュールの特定の実装のためのさまざまなライブラリが含まれています。
前述のように、ライブラリは入力データの定義に役立ちます。入力データは、リカレントニューラルネットワーク実装の主要部分を形成します。
- ステップ2 *-主な動機は、リカレントニューラルネットワークを使用して画像を分類することです。ここでは、すべての画像行をピクセルのシーケンスと見なします。 MNIST画像の形状は、特に28 * 28ピクセルとして定義されています。 ここで、記載されている各サンプルに対して28ステップの28シーケンスを処理します。 入力パラメーターを定義して、シーケンシャルパターンを完成させます。
- ステップ3 *-RNNで定義された関数を使用して結果を計算し、最良の結果を取得します。 ここでは、各データ形状が現在の入力形状と比較され、結果が計算されて精度が維持されます。
- ステップ4 *-このステップでは、グラフを起動して計算結果を取得します。 これは、テスト結果の精度の計算にも役立ちます。
以下のスクリーンショットは、生成された出力を示しています-