[RBM]
- Layer is an Rbm git-svn-id: http://moon:8086/svn/software/trunk/projects/Rbm@581 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+9
-10
@@ -93,22 +93,21 @@ int main()
|
||||
|
||||
printf("Loaded %d training samples\n", (int)numTraining);
|
||||
|
||||
Layer layer(project, 0, numVisibleX, numVisibleY, numHidden);
|
||||
Layer layer1(project, 1, numVisibleX, numVisibleY, numHidden);
|
||||
Layer layer2(project, 2, numVisibleX, numVisibleY, numHidden);
|
||||
Layer layer3(project, 3, numVisibleX, numVisibleY, numHidden);
|
||||
Layer layer0(project, 0, numVisibleX, numVisibleY, numHidden, rbmParams);
|
||||
Layer layer1(project, 1, numVisibleX, numVisibleY, numHidden, rbmParams);
|
||||
Layer layer2(project, 2, numVisibleX, numVisibleY, numHidden, rbmParams);
|
||||
Layer layer3(project, 3, numVisibleX, numVisibleY, numHidden, rbmParams);
|
||||
Stack stack(project);
|
||||
stack.addLayer(&layer);
|
||||
stack.addLayer(&layer0);
|
||||
stack.addLayer(&layer1);
|
||||
stack.addLayer(&layer2);
|
||||
stack.addLayer(&layer3);
|
||||
stack.save(numTraining);
|
||||
|
||||
Rbm &rbm = layer.rbm();
|
||||
rbm.train(batch, 1000, 100, &statusDisplay);
|
||||
layer.saveWeights();
|
||||
layer0.train(batch, 1000, 100, &statusDisplay);
|
||||
layer0.saveWeights();
|
||||
arma::mat v = arma::randu(numTraining, numVisibleX*numVisibleY);
|
||||
arma::mat h = rbm.toHiddenProbs(v);
|
||||
arma::mat r = rbm.toVisibleProbs(h);
|
||||
arma::mat h = layer0.toHiddenProbs(v);
|
||||
arma::mat r = layer0.toVisibleProbs(h);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user