xiangze's sparse blog

機械学習、ベイズ統計、コンピュータビジョンと関連する数学について

RBMのtheanoコード解説

deeplearning.netのRBM(Restricted Boltzmann Machine)のTheanoでの実装面からの説明です。RBMのアルゴリズムについてはsinhrksさんが
Theano で Deep Learning <6>: 制約付きボルツマンマシン <前編> - StatsFragments
に書かれています。

説明の流れはdeeplearning.netのImplementationの部分と同じですが、ここではTheanoの共有変数(shared)とscan,updatesの使い方について重点的に説明します。

続きを読む