
フィードフォワードニューラルネットワーク(FNN )は、人工ニューラルネットワークの2つの大まかなタイプのうちの1つであり、層間の情報の流れの方向によって特徴付けられます。[2]その流れは一方向であり、モデル内の情報は入力ノードから隠しノード(存在する場合)を通過して出力ノードへと一方向(順方向)にのみ流れ、サイクルやループはありません[ 2](双方向の流れを持つリカレントニューラルネットワーク[ 3]とは対照的です)。現代のフィードフォワードネットワークはバックプロパゲーション[4] [5] [6] [7] [8]を使用してトレーニングされ、俗に「バニラ」ニューラルネットワークと呼ばれています。[9]
数学の基礎
活性化関数
歴史的に一般的な2つの活性化関数はどちらもシグモイド関数であり、次のように記述されます。
- 。
1 つ目は-1 から 1 までの範囲の双曲正接で、もう 1 つは形状は似ていますが範囲が 0 から 1 のロジスティック関数です。ここで は番目のノード (ニューロン)の出力であり、 は入力接続の加重合計です。整流器関数やソフトプラス関数など、代替の活性化関数が提案されています。より特殊な活性化関数には、ラジアル基底関数(別のクラスの教師ありニューラル ネットワーク モデルである ラジアル基底ネットワークで使用される)があります。
最近のディープラーニングの発展では、シグモイドに関連する 数値問題を克服する方法の 1 つとして、ReLU (Rerectified Linear Unit) がより頻繁に使用されています。
学ぶ
学習は、各データが処理された後に、期待される結果と比較した出力のエラーの量に基づいて接続の重みを変更することによって行われます。これは教師あり学習の例であり、バックプロパゲーションを通じて実行されます。
番目のデータ ポイント (トレーニング例)の出力ノードにおけるエラーの度合いは で表すことができます。ここで、 はノード の 番目のデータ ポイントに対する望ましいターゲット値であり、 は番目のデータ ポイントが入力として与えられたときにノード で生成される値です。
ノードの重みは、次の式で与えられるデータポイント 全体の出力の誤差を最小化する補正に基づいて調整される。
- 。
勾配降下法を用いると、各重みの変化は
ここで、は前のニューロン の出力、は学習率で、重みが振動することなく応答にすばやく収束するように選択されます。前の式では、 はニューロン の入力接続の加重和に応じた誤差の偏微分を表します。
計算される導関数は誘導された局所場に依存し、誘導された局所場自体も変化する。出力ノードに対してこの導関数が次のように簡略化できることは簡単に証明できる。
ここで、は上で説明した活性化関数の導関数であり、それ自体は変化しない。隠れノードへの重みの変化に対する分析はより困難であるが、関連する導関数は
- 。
これは、出力層を表す番目のノードの重みの変化に依存します。したがって、隠れ層の重みを変更するには、出力層の重みが活性化関数の導関数に応じて変化し、このアルゴリズムは活性化関数のバックプロパゲーションを表します。[10]
歴史
タイムライン
- 1800年頃、ルジャンドル(1805)とガウス(1795)は、線形活性化関数を持つ単一の重み層で構成される最も単純なフィードフォワードネットワークを作成しました。これは、平均二乗誤差を最小化する最小二乗法(線形回帰とも呼ばれます)によってトレーニングされました。ルジャンドルとガウスは、トレーニングデータから惑星の動きを予測するためにこれを使用しました。[11] [12] [13] [14] [15]
- 1943年、ウォーレン・マカロックとウォルター・ピッツは、生物学的ニューラルネットワークの論理モデルとしてバイナリ人工ニューロンを提案した。 [16]
- 1958年、フランク・ローゼンブラットは、入力層、学習しないランダムな重みを持つ隠れ層、学習可能な接続を持つ出力層で構成される多層パーセプトロンモデルを提案しました。 [17] RDジョセフ(1960)[18]は、さらに初期のパーセプトロンのようなデバイスについて言及しています。[13]「MITリンカーン研究所のファーリーとクラークは、実際にはローゼンブラットより先にパーセプトロンのようなデバイスを開発していました。」しかし、「彼らはその主題を放棄しました。」
- 1960年にジョセフ[18]も適応型隠れ層を持つ多層パーセプトロンについて議論した。ローゼンブラット(1962) [19] :第16節 ではこれらのアイデアを引用して採用し、HDブロックとBWナイトの研究も引用した。残念ながら、これらの初期の取り組みは、隠れユニットの実用的な学習アルゴリズム、つまりディープラーニングにはつながらなかった。
- 1965年、アレクセイ・グリゴレヴィッチ・イヴァクネンコとヴァレンティン・ラパは、任意の深さのニューラルネットワークを訓練する方法である、最初の実用的なディープラーニングアルゴリズムであるグループメソッドオブデータハンドリングを発表しました。 [20] [21]これは、回帰分析によるレイヤーごとのトレーニングに基づいています。余分な隠れユニットは、別の検証セットを使用して削除されます。ノードの活性化関数はコルモゴロフ-ガボール多項式であるため、これらは乗法ユニットまたは「ゲート」を備えた最初のディープネットワークでもありました。[13]これは、1971年に8層のニューラルネットのトレーニングに使用されました。
- 1967年、天利俊一は確率的勾配降下法で訓練された最初の多層ニューラルネットワークを報告した[22] 。このネットワークは非線形に分離可能なパターンクラスを分類することができた。天利の学生であった斎藤は、2つの学習層を持つ5層のフィードフォワードネットワークを使用してコンピュータ実験を行った[13] 。
- 1970年、Seppo Linnainmaaは修士論文(1970)でバックプロパゲーションの現代版を発表しました。 [23] [24] [13] GM Ostrovskiらは1971年にそれを再出版しました。[25] [26] Paul Werbosは1982年にバックプロパゲーションをニューラルネットワークに適用しました[7] [27](1994年の本に再版された彼の1974年の博士論文[28]では、まだアルゴリズムは説明されていませんでした[26])。1986年、David E. Rumelhartらはバックプロパゲーションを普及させましたが、元の研究を引用していませんでした。[29] [8]
- 2003年、ヨシュア・ベンジオと共著者らによる言語モデルへのディープラーニングの適用の成功により、バックプロパゲーションネットワークへの関心が再び高まりました。 [30]
線形回帰
パーセプトロン
閾値、つまり線形活性化関数を使用する場合、結果として得られる線形閾値ユニットはパーセプトロンと呼ばれます。(多くの場合、この用語はこれらのユニットの1つだけを示すために使用されます。)複数の並列非線形ユニットは、線形閾値関数を持つ単一ユニットの計算能力が限られているにもかかわらず、実数のコンパクトな区間から区間[-1,1]への任意の連続関数を近似することができます。 [31]
パーセプトロンは、通常デルタルールと呼ばれる単純な学習アルゴリズムによってトレーニングできます。このアルゴリズムは、計算された出力とサンプル出力データ間の誤差を計算し、これを使用して重みを調整することで、勾配降下法の一種を実装します。
多層パーセプトロン

多層パーセプトロン(MLP )は、現代のフィードフォワード人工ニューラルネットワークの誤った名称であり、完全に接続されたニューロン(そのため、完全に接続されたネットワーク(FCN )の同義語が使用されることもあります)で構成され、多くの場合、非線形の活性化関数を持ち、少なくとも3つの層で構成され、線形に分離できないデータを区別できることが特徴です。[32]
その他のフィードフォワードネットワーク

他のフィードフォワード ネットワークの例としては、異なる活性化関数を使用する 畳み込みニューラル ネットワークやラジアル基底関数ネットワークなどがあります。
参照
参考文献
- ^ Ferrie, C., & Kaiser, S. (2019).赤ちゃんのためのニューラルネットワーク. Sourcebooks. ISBN 978-1492671206。
{{cite book}}: CS1 maint: multiple names: authors list (link) - ^ ab ゼル、アンドレアス (1994)。Simulation Neuronaler Netze [ニューラル ネットワークのシミュレーション] (ドイツ語) (第 1 版)。アディソン・ウェスリー。 p. 73.ISBN 3-89319-554-8。
- ^ Schmidhuber, Jürgen (2015-01-01). 「ニューラルネットワークにおけるディープラーニング:概要」.ニューラルネットワーク. 61 : 85–117. arXiv : 1404.7828 . doi :10.1016/j.neunet.2014.09.003. ISSN 0893-6080. PMID 25462637. S2CID 11715509.
- ^ Linnainmaa, Seppo (1970).アルゴリズムの累積丸め誤差を局所丸め誤差のテイラー展開として表現する(修士) (フィンランド語). ヘルシンキ大学. p. 6–7.
- ^ ケリー、ヘンリー J. (1960)。 「最適飛行経路の勾配理論」。ARSジャーナル。30 (10): 947–954。doi :10.2514/8.5282。
- ^ ローゼンブラット、フランク。x. 神経力学の原理:パーセプトロンと脳のメカニズムの理論。スパルタンブックス、ワシントンDC、1961年
- ^ ab Werbos, Paul (1982). 「非線形感度解析の進歩の応用」(PDF) .システムモデリングと最適化. Springer. pp. 762–770. 2016年4月14日時点のオリジナルよりアーカイブ(PDF) . 2017年7月2日閲覧。
- ^ ab Rumelhart, David E.、Geoffrey E. Hinton、および RJ Williams。「エラー伝播による内部表現の学習」。David E. Rumelhart、James L. McClelland、および PDP 研究グループ。(編集者)、並列分散処理: 認知の微細構造の探究、第 1 巻: 基礎。MIT Press、1986 年。
- ^ ハスティー、トレバー。ティブシラニ、ロバート。フリードマン、ジェローム。統計学習の要素:データマイニング、推論、予測。シュプリンガー、ニューヨーク、NY、2009年。
- ^ ヘイキン、サイモン(1998)。ニューラルネットワーク:包括的な基礎(第2版)。プレンティスホール。ISBN 0-13-273350-1。
- ^ メリマン、マンスフィールド。最小二乗法に関する著作リスト:歴史的および批評的注釈付き。第4巻。アカデミー、1877年。
- ^ スティグラー、スティーブン・M. (1981). 「ガウスと最小二乗法の発明」. Ann. Stat . 9 (3): 465–474. doi : 10.1214/aos/1176345451 .
- ^ abcde Schmidhuber, Jürgen (2022). 「現代AIとディープラーニングの注釈付き歴史」. arXiv : 2212.11279 [cs.NE].
- ^ Bretscher, Otto (1995).線形代数とその応用(第3版). Upper Saddle River, NJ: Prentice Hall.
- ^ スティグラー、スティーブン・M(1986年)。統計の歴史:1900年以前の不確実性の測定。ケンブリッジ:ハーバード。ISBN 0-674-40340-1。
- ^ McCulloch, Warren S.; Pitts, Walter (1943-12-01). 「神経活動に内在するアイデアの論理的計算」.数理生物物理学紀要. 5 (4): 115–133. doi :10.1007/BF02478259. ISSN 1522-9602.
- ^ ローゼンブラット、フランク( 1958)。「パーセプトロン:脳内の情報の保存と組織化のための確率モデル」。心理学評論。65 ( 6 ): 386–408。CiteSeerX 10.1.1.588.3775。doi : 10.1037 /h0042519。PMID 13602029。S2CID 12781225 。
- ^ ab Joseph, RD (1960).パーセプトロン理論への貢献、コーネル航空研究所報告書 No. VG-11 96--G-7、バッファロー。
- ^ ローゼンブラット、フランク(1962)。神経力学の原理。スパルタン、ニューヨーク。
- ^ Ivakhnenko, AG (1973). サイバネティック予測装置. CCM Information Corporation.
- ^ Ivakhnenko, AG ; Grigorʹevich Lapa, Valentin (1967)。サイバネティクスと予測技術。American Elsevier Pub. Co.
- ^ 天理俊一(1967). 「適応型パターン分類器の理論」. IEEE Transactions . EC (16): 279-307.
- ^ Linnainmaa, Seppo (1970).アルゴリズムの累積丸め誤差を局所丸め誤差のテイラー展開として表現する(修士) (フィンランド語). ヘルシンキ大学. p. 6–7.
- ^ Linnainmaa, Seppo (1976). 「累積丸め誤差のテイラー展開」BIT Numerical Mathematics . 16 (2): 146–160. doi :10.1007/bf01931367. S2CID 122357351.
- ^ Ostrovski, GM, Volin,YM, Boris, WW (1971). 導関数の計算について Wiss. Z. Tech. Hochschule for Chemistry, 13:382–384.
- ^ ab Schmidhuber, Juergen (2014年10月25日). 「Who Invented Backpropagation?」 IDSIA、スイス。 2024年7月30日時点のオリジナルよりアーカイブ。2024年9月14日閲覧。
- ^ アンダーソン、ジェームズ A.、ローゼンフェルド、エドワード、編 (2000)。トーキングネット:ニューラルネットワークの口述歴史。MIT プレス。doi :10.7551/ mitpress / 6626.003.0016。ISBN 978-0-262-26715-1。
- ^ Werbos, Paul J. (1994).バックプロパゲーションのルーツ: 順序付き導関数からニューラルネットワークと政治予測まで。ニューヨーク: John Wiley & Sons. ISBN 0-471-59897-6。
- ^ Rumelhart, David E.; Hinton, Geoffrey E.; Williams, Ronald J. (1986年10月). 「誤差逆伝播による表現の学習」. Nature . 323 (6088): 533–536. Bibcode :1986Natur.323..533R. doi :10.1038/323533a0. ISSN 1476-4687.
- ^ Bengio, Yoshua; Ducharme , Réjean; Vincent, Pascal; Janvin, Christian (2003 年 3 月)。「ニューラル確率言語モデル」。機械学習研究ジャーナル。3 : 1137–1155。
- ^ Auer, Peter; Harald Burgsteiner; Wolfgang Maass (2008). 「単一層のパーセプトロンからなる非常に単純な汎用近似器の学習規則」(PDF) . Neural Networks . 21 (5): 786–795. doi :10.1016/j.neunet.2007.12.036. PMID 18249524. 2011-07-06 に オリジナル(PDF)からアーカイブ。2009-09-08に取得。
- ^ Cybenko, G. 1989. シグモイド関数の重ね合わせによる近似制御、信号、システムの数学、2(4)、303–314。
外部リンク
- フィードフォワードニューラルネットワークのチュートリアル
- フィードフォワードニューラルネットワーク: 例
- フィードフォワードニューラルネットワーク: 入門
