ニューラルネットワークのバックプロパゲーションアルゴリズムをコーディングする方法について、いくつか質問があります。
私のネットワークのトポロジーは、入力層、隠れ層、出力層です。隠れ層と出力層の両方にシグモイド関数があります。
- まず第一に、私はバイアスを使うべきですか?ネットワークのバイアスをどこに接続する必要がありますか?隠れ層と出力層の両方に、層ごとに1つのバイアスユニットを配置する必要がありますか?入力レイヤーはどうですか?
- このリンクでは、最後のデルタを入力-出力として定義し、図に示すようにデルタを逆伝播します。それらは、フィードフォワード方式でエラーを実際に伝播する前に、すべてのデルタを配置するためのテーブルを保持します。これは、標準のバックプロパゲーションアルゴリズムからの逸脱ですか?
- 時間の経過とともに学習係数を減らす必要がありますか?
- 誰かが知っている場合、レジリエントプロパゲーションはオンラインまたはバッチ学習技術ですか?
ありがとう
編集:もう1つ。次の図では、d f1(e)/ deは、シグモイド関数を使用していると仮定すると、f1(e)* [1- f1(e)]ですよね?