2016-09-19 6 views
2

현재 deepnet package를 사용하여 R에서 RBM을 작업하려고합니다. 3 입력 포인트가있는 자체 데이터 세트를 사용하여 RBM을 교육했습니다. 네트워크를 훈련 한 후 2 세트의 가중치와 2 세트의 바이어스를 얻었습니다. 내 코드는 내가 2.I의 세트에 있던 얻어진 결과는 다른 행렬을 의미 하는가 두 개의 2 × 3 무게 matrix.What있어이제한된 볼츠만 기계

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 

처럼 실행?

답변

1

확인이 : https://github.com/cran/deepnet/blob/master/R/rbm_train.R W 및 B는 상기 비용 함수를 최적화 할 확률 (또는 미니 - 배치) 구배 하강하여 각 반복에서 학습 중량 바이어스에 대응

는 VW 및 VB뿐만 아니라 추진력을 결합 (시끄러운 체중 업데이트를 최소화하는 데 도움이됩니다.

+1

안녕하세요! 고마워. 그것은 꽤 의심 스럽습니다. 나는 아주 순진한 질문이라는 것을 알고 있습니다.하지만 VW와 VB가 어떻게 힘을 합쳤는지 알고 싶습니까? 자세한 내용을 알려주십시오. 고마워요 ... – akanksha

+0

기세로 업데이트 된 가중치가 반환됩니다. 매번 매개 변수로 전달되므로 지금까지 최고의 가치에서 시작할 수 있습니다. –