I have a question regarding the RBMs implemented in the last version of Accord.NET: Is it possible to use "double" as inputs of a Deep NN? In your example of DNN, the input is a binary image.
I also read in some papers that the learning algorithm for binary or real-valued hidden layers (of RBM) is different, but I don't know if it is the same for the input of the network. I am not sure if the implementation of the Contrastive Divergence take this into account.
By the way: Thanks for the implementation!
// Creates a Gaussian-Bernoulli network with 5 inputs, 10 hidden neurons
// in the first hidden layer, and 1 output neuron in the last hidden layer
DeepBeliefNetwork ann = DeepBeliefNetwork.CreateGaussianBernoulli(5, 10, 1);