使用RBM权重初始化MLP权重

0 投票
1 回答
695 浏览
提问于 2025-04-18 03:43

我想用 scikit-learn 来构建一个深度信念网络。根据我的了解,首先需要单独训练多个限制玻尔兹曼机(RBM)。然后,应该创建一个多层感知器(MLP),这个MLP的层数要和RBM的数量一样,并且MLP的权重需要用RBM的权重来初始化。不过,我找不到从 scikit-learnBernoulliRBM 中获取RBM权重的方法。而且,似乎也没有办法在 scikit-learn 中初始化MLP的权重。

有没有办法实现我所描述的内容呢?

1 个回答

1

scikit-learn 目前没有可以通过 RBM 初始化的 MLP(多层感知器),但是你仍然可以访问存储在 components_ 属性中的权重,以及存储在 intercept_hidden_ 属性中的偏置。

如果你想使用现代的 MLP,可以看看 torch7、pylearn2 和 deepnet 这些库,它们大多数都有你提到的预训练功能。

撰写回答