This question already has an answer here:

I wanted to develop an app similar to this on my own which is based on image classification using neural nets. While in early phases of my research I came across through terms Deep Neural Nets and Convolutional Neural Nets.

What is the difference between two and which will be the best bet for me to work on for this project?

Edit1:- I looked on kaggle's digit recogniser for my initial research


marked as duplicate by Michael Chernick, Franck Dernoncourt, hxd1011, mdewey, gung Jan 16 '17 at 19:29

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • $\begingroup$ DNN and CNN $\endgroup$ – radbrawler Jan 16 '17 at 16:14
  • $\begingroup$ I can't add more than two links. I'm short of reputation. $\endgroup$ – radbrawler Jan 16 '17 at 16:15

The term deep neural nets refers to any neural network with several hidden layers. Convolutional neural nets are a specific type of deep neural net which are especially useful for image recognition. Specifically, convolutional neural nets use convolutional and pooling layers, which reflect the translation-invariant nature of most images. For your problem, CNNs would work better than generic DNNs since they implicitly capture the structure of images.

If you want a good layman's introduction to deep learning and CNNs, there's a great Nature paper (if you search "deep learning nature" on Google, it's one of the top links).

  • $\begingroup$ Does that mean I can use both .? $\endgroup$ – radbrawler Jan 16 '17 at 16:53
  • $\begingroup$ You can use either a generic DNN or a CNN, but a CNN will almost certainly give you better results. You should start out with implementing a DNN though, since it's easier and you'll gain some knowledge and intuition about neural networks. $\endgroup$ – liangjy Jan 16 '17 at 17:03

Not the answer you're looking for? Browse other questions tagged or ask your own question.