
制限付きボルツマンマシン(RBM )(外部場を伴う制限付きシェリントン・カークパトリックモデルまたは制限付き確率的イジング・レンツ・リトルモデルとも呼ばれる)は、入力セットに対して確率分布を学習できる生成 確率的 人工ニューラルネットワークです。[1]
RBMは、1986年にポール・スモレンスキーによってハーモニウムという名前で最初に提案され、 [2] 2000年代半ばにジェフリー・ヒントンと共同研究者がRBMの高速学習アルゴリズムを使用したことで注目を集めました。RBMは、次元削減、[3]分類、[4]協調フィルタリング、[5]特徴学習、[6]トピックモデリング、[7]免疫学、[8]さらには多体量子力学にも応用されています。[9] [10] [11]
タスクに応じて、監督付きまたは監督なしの方法
でトレーニングできます。 [引用が必要]
名前が示すように、RBM はボルツマン マシンの変種ですが、ニューロンが二部グラフを形成する必要があるという制限があります。
- 2 つのユニット グループのそれぞれからの 1 組のノード (通常、それぞれ「可視」ユニットと「非表示」ユニットと呼ばれます) は、それらの間で対称的な接続を持つ場合があります。
- グループ内のノード間には接続がありません。
対照的に、「制限のない」ボルツマンマシンは隠れユニット間の接続を持つ場合があります。この制限により、一般的なボルツマンマシンのクラスで利用可能なものよりも効率的なトレーニングアルゴリズム、特に勾配ベースの コントラストダイバージェンスアルゴリズムが可能になります。[12]
制限付きボルツマンマシンはディープラーニングネットワークにも使用できます。特に、ディープビリーフネットワークは、RBMを「積み重ね」、必要に応じて勾配降下法とバックプロパゲーションを使用して結果として得られるディープネットワークを微調整することで形成できます。[13]
構造
標準タイプの RBM には、バイナリ値 (ブール) の隠れユニットと可視ユニットがあり、サイズ の重みの行列で構成されています。行列の各重み要素は、可視 (入力) ユニットと隠れユニットの間の接続に関連付けられています。さらに、およびのバイアス重み (オフセット) があります。重みとバイアスが与えられた場合、構成 (ブールベクトルのペア) ( v、h )のエネルギーは次のように定義されます 。
あるいは行列表記では、
このエネルギー関数はホップフィールドネットワークのそれに類似している。一般的なボルツマンマシンと同様に、可視ベクトルと隠れベクトルの結合確率分布は、エネルギー関数によって次のように定義される。[14]
ここで、はすべての可能な構成の合計として定義される分割関数であり、確率の合計が1になることを保証する正規化定数として解釈できます。可視ベクトルの周辺確率は、すべての可能な隠れ層構成の合計です。[14]
- 、
逆もまた同様である。RBMのグラフ構造は二部構造(層内接続がないことを意味する)であるため、隠れユニットの活性化は可視ユニットの活性化が与えられた場合、相互に独立している。逆に、可視ユニットの活性化は隠れユニットの活性化が与えられた場合、相互に独立している。[ 12]つまり、m個の可視ユニットとn個の隠れユニットの場合、隠れユニットの構成hが与えられた場合の可視ユニットの構成vの条件付き確率は、
- 。
逆に、 vが与えられた場合のhの条件付き確率は
- 。
個々の活性化確率は次のように与えられる。
- そして
ここで はロジスティックシグモイドを表します。
制限付きボルツマンマシンの可視ユニットは多項式であるが、隠れユニットはベルヌーイである。[説明が必要]この場合、可視ユニットのロジスティック関数はソフトマックス関数に置き換えられる。
ここでKは可視値が持つ離散値の数である。これらはトピックモデリング[7]やレコメンデーションシステム[5]に応用されている。
他のモデルとの関係
制限付きボルツマンマシンはボルツマンマシンとマルコフ確率場の特殊なケースである。[15] [16]
RBMのグラフィカルモデルは因子分析のグラフィカルモデルに対応している。[17]
トレーニングアルゴリズム
制限付きボルツマンマシンは、ある訓練セット(各行が可視ベクトルとして扱われる行列)に割り当てられた確率の積を最大化するように訓練される。
または、以下からランダムに選択された訓練サンプルの期待 対数確率を最大化することである:[15] [16]
RBMを訓練するために、つまり重み行列を最適化するために最もよく使われるアルゴリズムは、ヒントンによるコントラストダイバージェンス(CD)アルゴリズムであり、もともとはPoE(専門家の積)モデルの訓練のために開発されました。[18] [19] このアルゴリズムはギブスサンプリングを実行し、勾配降下法(フィードフォワードニューラルネットを訓練するときにバックプロパゲーションが使用されるのと同様)内で重みの更新を計算するために使用されます。
単一サンプルに対する基本的なシングルステップのコントラストダイバージェンス (CD-1) 手順は、次のように要約できます。
- トレーニングサンプルvを取り、隠れユニットの確率を計算し、この確率分布から隠れ活性化ベクトルhをサンプリングします。
- vとhの外積を計算し、これを正の勾配と呼びます。
- hから、可視ユニットの再構成v' をサンプリングし、これから隠れたアクティベーションh' を再サンプリングします。(ギブスサンプリングステップ)
- v'とh'の外積を計算し、これを負の勾配と呼びます。
- 重み行列の更新を、正の勾配から負の勾配を引いたものに、ある学習率を掛けたものとします。
- バイアスaとb を同様に更新します: 、。
Hintonが書いたRBMトレーニングの実践ガイドは彼のホームページで見ることができます。[14]
スタック型制限ボルツマンマシン
- スタックされた制限付きボルツマン マシンと RBM の違いは、RBM では、分析を扱いやすくするために層内に横方向の接続が禁止されていることです。一方、スタックされたボルツマンは、対称的な重みを持つ教師なしの 3 層ネットワークと、3 つのクラスを認識するための教師ありの微調整された最上層の組み合わせで構成されます。
- スタック ボルツマンは、自然言語の理解、ドキュメントの検索、画像生成、分類に使用されます。これらの機能は、教師なしの事前トレーニングや教師ありの微調整によってトレーニングされます。無向対称トップ レイヤーとは異なり、RBM の接続には双方向非対称レイヤーがあります。制限付きボルツマンの接続は、非対称の重みを持つ 3 レイヤーで、2 つのネットワークが 1 つに結合されます。
- スタックド ボルツマンは RBM と類似点があります。スタックド ボルツマンのニューロンは確率的バイナリ ホップフィールド ニューロンで、これは制限付きボルツマン マシンと同じです。制限付きボルツマンと RBM の両方からのエネルギーは、ギブスの確率測度によって与えられます: 。制限付きボルツマンのトレーニング プロセスは RBM に似ています。制限付きボルツマンは、一度に 1 つのレイヤーをトレーニングし、バックプロパゲーションを実行せずに 3 セグメント パスで平衡状態を近似します。制限付きボルツマンは、分類と認識の事前トレーニングに、異なる RBM で教師ありと教師なしの両方を使用します。トレーニングでは、ギブス サンプリングによる対照的発散を使用します: Δw ij = e*(p ij - p' ij )
- 制限ボルツマンの長所は、非線形変換を実行するため拡張が容易で、階層的な特徴層を与えることができることです。短所は、整数値と実数値のニューロンの計算が複雑であることです。これは、どの関数の勾配にも従わないため、コントラストダイバージェンスの最大尤度への近似は即興です。[14]
文学
- Fischer, Asja; Igel, Christian (2012)、「制限付きボルツマンマシン入門」、Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications、Lecture Notes in Computer Science、vol. 7441、ベルリン、ハイデルベルク: Springer Berlin Heidelberg、pp. 14–36、doi : 10.1007/978-3-642-33275-3_2、ISBN 978-3-642-33274-6
参照
参考文献
- ^ シェリントン、デイビッド、カークパトリック、スコット (1975)、「スピングラスの可解モデル」、Physical Review Letters、35 (35): 1792–1796、Bibcode :1975PhRvL..35.1792S、doi :10.1103/PhysRevLett.35.1792
- ^ Smolensky, Paul (1986)。「第 6 章: 動的システムにおける情報処理: 調和理論の基礎」(PDF) 。Rumelhart , David E.、McLelland, James L. (編)。並列分散処理: 認知の微細構造の探究、第 1 巻: 基礎。MIT プレス。pp. 194–281。ISBN 0-262-68053-X。
- ^ Hinton, GE; Salakhutdinov, RR (2006). 「ニューラルネットワークによるデータの次元削減」(PDF) . Science . 313 (5786): 504–507. Bibcode :2006Sci...313..504H. doi :10.1126/science.1127647. PMID 16873662. S2CID 1658773. 2015-12-23 に オリジナル(PDF)からアーカイブ。2015-12-02に取得。
- ^ Larochelle, H.; Bengio, Y. ( 2008). 識別的制限ボルツマンマシンを使用した分類(PDF)。機械学習に関する第 25 回国際会議 ICML '08 の議事録。p. 536。doi : 10.1145/1390156.1390224。ISBN 978-1-60558-205-4。
- ^ ab Salakhutdinov, R.; Mnih, A.; Hinton, G. (2007).協調フィルタリングのための制限付きボルツマンマシン。機械学習に関する第 24 回国際会議 ICML '07 の議事録。p. 791。doi : 10.1145 / 1273496.1273596。ISBN 978-1-59593-793-3。
- ^ Coates, Adam; Lee, Honglak; Ng, Andrew Y. (2011). 教師なし特徴学習における単層ネットワークの分析(PDF) 。人工知能と統計に関する国際会議 (AISTATS) 。2014-12-20 のオリジナル(PDF)からアーカイブ。2014-12-19に取得。
- ^ ab Ruslan Salakhutdinov および Geoffrey Hinton (2010)。複製ソフトマックス: 無向トピックモデル。Wayback Machineに 2012-05-25 にアーカイブ。Neural Information Processing Systems 23。
- ^ Bravi, Barbara; Di Gioacchino, Andrea; Fernandez-de-Cossio-Diaz, Jorge; Walczak, Aleksandra M; Mora, Thierry; Cocco, Simona; Monasson, Rémi (2023-09-08). Bitbol, Anne-Florence; Eisen, Michael B (eds.). 「抗原免疫原性とT細胞受容体特異性を予測するための転移学習アプローチ」. eLife . 12 : e85126. doi : 10.7554/eLife.85126 . ISSN 2050-084X. PMC 10522340 . PMID 37681658.
- ^ Carleo, Giuseppe; Troyer, Matthias (2017-02-10). 「人工ニューラルネットワークによる量子多体問題の解決」. Science . 355 (6325): 602–606. arXiv : 1606.02318 . Bibcode :2017Sci...355..602C. doi :10.1126/science.aag2302. ISSN 0036-8075. PMID 28183973. S2CID 206651104.
- ^ Melko, Roger G.; Carleo, Giuseppe; Carrasquilla, Juan; Cirac, J. Ignacio (2019年9月). 「量子物理学における制限付きボルツマンマシン」. Nature Physics . 15 (9): 887–892. Bibcode :2019NatPh..15..887M. doi :10.1038/s41567-019-0545-1. ISSN 1745-2481. S2CID 256704838.
- ^ Pan, Ruizhi; Clark, Charles W. (2024). 「1次元量子スピンシステムのニューラルネットワーク状態表現の効率」. Physical Review Research . 6 : 023193. arXiv : 2302.00173 . doi :10.1103/PhysRevResearch.6.023193.
- ^ ab ミゲル Á.カレイラ・ペルピニャンとジェフリー・ヒントン (2005)。対照発散学習について。人工知能と統計。
- ^ Hinton, G. (2009). 「ディープビリーフネットワーク」Scholarpedia . 4 (5): 5947. Bibcode :2009SchpJ...4.5947H. doi : 10.4249/scholarpedia.5947 .
- ^ abcd Geoffrey Hinton (2010).制限付きボルツマンマシンのトレーニングに関する実践ガイド。UTML TR 2010–003、トロント大学。
- ^ ab Sutskever, Ilya; Tieleman, Tijmen (2010). 「対照的発散の収束特性について」(PDF)。Proc. 13th Int'l Conf. On AI and Statistics (AISTATS) 。 2015-06-10 のオリジナル(PDF)からアーカイブ。
- ^ ab Asja Fischer および Christian Igel。制限付きボルツマンマシンのトレーニング: 入門書。Wayback Machineに 2015-06-10 にアーカイブ。パターン認識 47、pp. 25-39、2014
- ^ María Angélica Cueto、 Jason Morton、Bernd Sturmfels (2010)。「制限付きボルツマンマシンの幾何学」。統計と確率における代数的手法。516 。アメリカ数学会。arXiv : 0908.4425。Bibcode : 2009arXiv0908.4425A。
- ^ Geoffrey Hinton (1999)。専門家の成果。ICANN 1999。
- ^ Hinton, GE (2002). 「対照的発散を最小化することによるエキスパート製品のトレーニング」(PDF) .ニューラルコンピューティング. 14 (8): 1771–1800. doi :10.1162/089976602760128018. PMID 12180402. S2CID 207596505.
文献
- Chen, Edwin (2011-07-18)。「制限付きボルツマンマシン入門」。Edwin Chen のブログ。
- Nicholson, Chris; Gibson, Adam. 「制限付きボルツマンマシンの初心者向けチュートリアル」。Deeplearning4jドキュメント。2017 年 2 月 11 日にオリジナルからアーカイブ。2018 年11月 15 日に取得。
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - Nicholson, Chris; Gibson, Adam. 「RBM を理解する」。Deeplearning4jドキュメント。2016 年 9 月 20 日にオリジナルからアーカイブ。2014年 12 月 29 日に取得。
外部リンク
- ベルヌーイ RBM のPython実装とチュートリアル
- SimpleRBM は、RBM がどのように学習し、動作するかを学ぶのに役立つ非常に小さな RBM コード (24kB) です。
- 制限付きボルツマン マシンのJulia実装: https://github.com/cossio/RestrictedBoltzmannMachines.jl
