2016-09-19 5 views
2

В настоящее время я пытаюсь работать с RBM в R, используя пакет deepnet. Я тренировал RBM, используя свой собственный набор данных с тремя входными точками. После обучения в сети я получил 2 набора весов и 2 набора предубеждений. Мой код работает как этотОграниченная машина Boltzmann

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.I получил два веса 2x3 matrix.What это значит другая матрица?

ответ

1

Проверьте это: https://github.com/cran/deepnet/blob/master/R/rbm_train.R

Где W и B соответствует ученым веса и смещения на каждой итерации, используя стохастические (или мини-партии) градиентного спуска для оптимизации функции затрат, VW и VB сочетает в себе динамику, а также (помогая свести к минимуму шумные обновления веса).

+1

Привет! Большое спасибо . Я очень хорошо разбираюсь в своих сомнениях. Я знаю, что это довольно наивный вопрос, но я хотел знать, как VW и VB объединяют импульс? Можете ли вы, пожалуйста, дать более подробную информацию? Спасибо .. – akanksha

+0

возвращается обновленный вес с импульсом каждый раз и снова передается как параметр, так что мы можем начать с наилучшего значения до сих пор. –