2016-09-19 1 views
2

J'essaie actuellement de travailler sur RBM en R en utilisant le paquet deepnet.J'ai formé un RBM en utilisant mon propre jeu de données avec 3 points d'entrée.Après l'entraînement du réseau, j'ai eu 2 jeux de poids et 2 jeux de biais. Mon code fonctionne comme celui-ciRestricted Boltzmann Machine

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 

Les résultats obtenus sont I dans les ensembles de 2.I a obtenu deux matrix.What de poids 2x3 ne l'autre matrice signifie?

Répondre

1

Vérifiez ceci: https://github.com/cran/deepnet/blob/master/R/rbm_train.R

Où W et B correspond au poids et biais appris à chaque itération en utilisant une descente de gradient stochastique (ou mini-lot) afin d'optimiser la fonction de coût, VW et VB combine l'élan et (en aidant à minimiser les mises à jour de poids bruyantes).

+1

Salut! Merci beaucoup . Il a dégagé mes doutes dans une bonne mesure.Je sais que c'est une question assez naïve mais je voulais savoir comment VW et VB combinent impulsion? Pouvez-vous s'il vous plaît donner plus de détails? Merci .. – akanksha

+0

les poids mis à jour avec l'élan est retourné chaque fois et encore passé en paramètre, de sorte que nous pouvons commencer à partir de la meilleure valeur jusqu'à présent. –