Open6
Dual sampling neural network を実装したい
ゴール
論文 Dual sampling neural network: Learning without explicit optimization で提案されているニューラルネットワークモデルを Python で実装し、実際に学習が可能であることを確認する。
これらの値は二値確率変数である。
シナプス変数
データセットの
で発火すると仮定する。
ここで、
シナプスが次ニューロンに接続する確率
事前確率のロジットを
- コアとなるアイデアは、ネットワークの学習を、与えられたデータセットを条件とする
事後分布
から全ての確率変数(シナプスと隠れニューロン)をサンプリングし続けるプロセスであるとすること。
ここで、
- ニューロンとシナプスを事後分布からサンプリングされる確率変数と定義することで、
アルゴリズムから明示的な最適化手順を排除する。 - 事後分布からのサンプリングはギブスサンプリングとして実現される。