Solved – Deep belief networks: supervised or unsupervised

deep-belief-networks

I want to know whether a Deep Belief Network (or DBN) is a supervised learning algorithm or an unsupervised learning algorithm?

After lot of research into DBN working I am confused at this very question. Some of the papers clearly mention DBN as unsupervised and uses supervised learning at at one of its phases -> fine tune. Some other sites clearly specifies DBN as unsupervised and uses labeled MNIST Datasets for illustrating examples.

There are some papers stress about the performance improvement when the training is unsupervised and fine tune is supervised. To top it all in a DBN code, at fine tune stage labels are used to find difference for weight updating.

So what I understand is DBN is a mixture of supervised and unsupervised learning. Why is it is then everywhere mentioned as unsupervised?

Best Answer

Deep belief networks are generative models and can be used in either an unsupervised or a supervised setting.

From Wikipedia:

When trained on a set of examples without supervision, a DBN can learn to probabilistically reconstruct its inputs. The layers then act as feature detectors. After this learning step, a DBN can be further trained with supervision to perform classification.

If you have seen it mentioned as an unsupervised learning algorithm, I would assume that those applications stop after the first step mentioned in the quotation above and do not continue on to train it further under supervision. In that case it seems perfectly accurate to refer to it as an unsupervised method.

Related Question