【せいやくつきぼるつまんましん】

制約付きボルツマンマシン(RBM) とは?

最終更新:
💡 見える世界と隠れた世界を2層だけでつなぐ、シンプルな学習マシン

ボルツマンマシンを簡略化し、可視層と隠れ層の2層の間だけを結んだ確率的なニューラルネットワーク。同じ層の中に結合を持たないため、学習に必要な計算を扱いやすい。

📌 このページのポイント
制約付きボルツマンマシン(RBM)の構造 隠れ層 (Hidden) h₁ h₂ h₃ h₄ 層内結合 なし! 可視層 (Visible) v₁ v₂ v₃ v₄ v₅ 層間は全結合 / 同じ層内のノード同士はつながらない(=制約)
制約付きボルツマンマシンの2層構造
ひよこ ひよこ
ボルツマンマシンって名前がかっこいいけど、何が「制約付き」なの?
ペンギン先生 ペンギン先生
元のボルツマンマシンは、ユニット同士がより自由につながれる分、学習に必要な統計を集めるのがとても大変だったんだ。それを「同じ層の中ではつながない」という制約で扱いやすくしたのがRBMだよ
ひよこ ひよこ
可視層と隠れ層って何をしてるの?
ペンギン先生 ペンギン先生
可視層は入力データそのもの、たとえば画像のピクセル値が入る層だね。隠れ層はそのデータの裏にある特徴を表す層で、2つの層の間だけが重みでつながっているんだ。隠れ層どうしがつながっていないから、データを与えたときの隠れ層の状態を1つずつ独立に計算できるんだよ
ひよこ ひよこ
今でも使われてるの?
ペンギン先生 ペンギン先生
今の画像や文章の生成AIでは別の方式が中心で、RBMを直接使う場面は少ないね。でも2006年ごろ、ヒントンたちはRBMを1層ずつ学習して積み重ねることで、深いネットワークの重みの良い初期値を作れることを示したんだ。深いネットワークを学習させる突破口の1つになった、歴史的に重要なモデルだよ
ひよこ ひよこ
ディープラーニングの始まりに関わってたんだね!学習はどうやるの?
ペンギン先生 ペンギン先生
厳密に学習するには、ありうるすべての状態の組み合わせを足し合わせる計算が必要で、現実的じゃないんだ。そこで、ヒントンが2002年に提案した「コントラスティブ・ダイバージェンス(CD法)」という近似で学習するのが一般的だよ。データから隠れ層を計算し、そこから入力を少しだけ作り直して、元のデータとの違いで重みを更新するんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「制約付きボルツマンマシン」って出てきたら「同じ層同士はつながない2層構造の確率的ネットワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Restricted Boltzmann Machine」 = 制約付きボルツマンマシン
💬 Restrictedは「制限された」という意味で、元のボルツマンマシンから層内の結合を制限(除去)したことに由来するよ。ボルツマンは統計力学の物理学者ルートヴィヒ・ボルツマンの名前だよ。ヒントンの解説では、1986年のスモレンスキーの研究などがこのモデルの出典として挙げられているんだ

参考資料

← 用語集にもどる