2

我目前正在尝试使用 deepnet 包在 R 中处理 RBM。我使用我自己的具有 3 个输入点的数据集训练了一个 RBM。训练网络后,我得到了 2 组权重和 2 组偏差。我的代码是这样运行的

a<-matrix(c(1,0,0,0,1,0,0,0,1,1,1,1),nrow=4,ncol=3,byrow=T)
RBM_trn<-rbm.train(a, 2, numepochs = 30, batchsize = 100, learningrate=0.8,
momentum =0.5 ,visible_type = "bin",hidden_type = "bin" , cd = 1)
RBM_trn

我得到的结果在 2 的集合中。我得到了两个 2x3 权重矩阵。另一个矩阵是什么意思?

4

1 回答 1

1

检查这个:https ://github.com/cran/deepnet/blob/master/R/rbm_train.R

其中 W 和 B 对应于每次迭代中学习到的权重和偏差,使用随机(或小批量)梯度下降来优化成本函数,VW 和 VB 也结合了动量(有助于最小化噪声权重更新)。

于 2016-09-19T09:06:42.910 回答