Live data from Hacker News

Deep Neural Decision Forests [pdf]

research.microsoft.com

21–30 of 38 posts

Re: Deep Neural Decision Forests [pdf]

#21
post #3
post #2

Could someone explain in layman words what is the qualitative contribution of the paper and why it is important?

Sure. Random forests are a very powerful machine learning method that has proven to give excellent performance with very little tuning. Neural networks with many layers (aka deep learning) is the new frontier of machine learning - they are very powerful but require extensive tuning (the architecture of the network) and lots of examples before they become practical. In this paper, the authors combine the two methods -…

I think there are a few additional important details.

It's not so much that they stack a random forest on top of a neural network, as that they are trying to train neural networks that have tree-like properties. Deep neural networks can be expensive to evaluate because every layer is needed to compute the resulting label. On the other hand, in a decision tree you only need to evaluate one of a nodes children (i.e., evaluation is linear in the depth of the tree).

They combine these ideas by allowing some nodes in the network to branch (so for a given image, you choose one of two neural networks to evaluate). These nodes don't have to occur at the top level, but can occur in the middle of the network as well.

The difficulty is how you train these nodes; that's where the differential technique for optimizing trees come in. Because you have a unified training algorithm, you can mix and match tree-like nodes and neural network like nodes and train the whole thing.

All in all, the hope is that getting a label for a given node is much faster, so you can run these on smaller devices such as phones without sacrificing accuracy.

Re: Deep Neural Decision Forests [pdf]

#22
post #3

Earlier quoted context omitted.

Sure. Random forests are a very powerful machine learning method that has proven to give excellent performance with very little tuning. Neural networks with many layers (aka deep learning) is the new frontier of machine learning - they are very powerful but require extensive tuning (the architecture of the network) and lots of examples before they become practical. In this paper, the authors combine the two methods -…

New frontier? They've been popular for over 20 years.

Old time neural networks not even came close to current models in terms of performance.

I clearly remember in my machine learning class, one professor mentions neural networks and says it is slow and impossible to tame when the layers goes up thus loses its popularity. That is just 3-4 years ago.

Re: Deep Neural Decision Forests [pdf]

#23
post #3

Earlier quoted context omitted.

Sure. Random forests are a very powerful machine learning method that has proven to give excellent performance with very little tuning. Neural networks with many layers (aka deep learning) is the new frontier of machine learning - they are very powerful but require extensive tuning (the architecture of the network) and lots of examples before they become practical. In this paper, the authors combine the two methods -…

New frontier? They've been popular for over 20 years.

Deep learning has really only recently become successful with new learning algorithms such as constrastive divergence and convolutional neural networks. Previous efforts were focused around backpropagation, but due to the signal loss across many layers there was never enough information in the output layer to successfully train the network.

Re: Deep Neural Decision Forests [pdf]

#24
post #23

Earlier quoted context omitted.

New frontier? They've been popular for over 20 years.

Deep learning has really only recently become successful with new learning algorithms such as constrastive divergence and convolutional neural networks. Previous efforts were focused around backpropagation, but due to the signal loss across many layers there was never enough information in the output layer to successfully train the network.

Time for a fact update! My, my, how time flies.

Deep learning has really only recently become successful

hinton coined the term "deep learning" around 2006/2007 (more around deep belief nets/RBMs, but still, same thing), if that's considered "recently."

constrastive divergence and convolutional neural networks.

CD was also ~10 years ago. CNNs were reading your checks and postal zipcodes in the mid 90s.

successfully train the network.

In the early 90s, RNNs were driving cars on highways using only webcams under basically VFR. No giant sensors, no LIDAR, no GPS, no mesh networks, just camera input.

Re: Deep Neural Decision Forests [pdf]

#25
post #24
post #23

Earlier quoted context omitted.

Deep learning has really only recently become successful with new learning algorithms such as constrastive divergence and convolutional neural networks. Previous efforts were focused around backpropagation, but due to the signal loss across many layers there was never enough information in the output layer to successfully train the network.

Time for a fact update! My, my, how time flies. Deep learning has really only recently become successful hinton coined the term "deep learning" around 2006/2007 (more around deep belief nets/RBMs, but still, same thing), if that's considered "recently." constrastive divergence and convolutional neural networks. CD was also ~10 years ago. CNNs were reading your checks and postal zipcodes in the mid 90s. successfully t…

Is this Jurgen? :)

Re: Deep Neural Decision Forests [pdf]

#26
post #11

Earlier quoted context omitted.

New frontier? They've been popular for over 20 years.

They really came to the forefront with alex.net - GPUs plus lots of labeled examples made them suddenly very practical.

Yes and No. Layer to layer training of deep belief nets were doing very well before alex.net came along, although alex.net was seminal for images. People often miss the big 'advances' in RNN's, although those go back to the 90's and earlier. A lot of this (but not all) is also due to more data, better and faster hardware (including GPU's). Although there have been some important algorithmic enhancements too.

Re: Deep Neural Decision Forests [pdf]

#27
post #2

Could someone explain in layman words what is the qualitative contribution of the paper and why it is important?

To elaborate on Fede_V's comment, Deep Neural Networks seem to work well on classification problems because they can automatically build abstract features from a dataset and combine them in different ways. Like, in image data they will automatically identify common shapes and patterns of light and dark, and combine these simple patterns together to identify faces or whatever (like by saying a face is a circle with tw…

They currently really excel at unstructured data - images and text and speech. If you have structured data though (columns, regular features) it really depends. In Kaggle, RF's and GBT's seem to mostly dominate structured problems, while neural nets dominate unstructured datasets (as they can do feature extraction), according to talk I attended.

Re: Deep Neural Decision Forests [pdf]

#28
post #2

Could someone explain in layman words what is the qualitative contribution of the paper and why it is important?

Super high level of deep nets, skip if you already know: Deep nets are good at taking a vector of size N and transforming it to a vector of size M, where M is perhaps a more general, abstract, or "useful" representation. e.g. Your N-vector might be a length 786 vector of floating point values representing black-intensity in a 28x28 grayscale image. This is the case in the MNIST dataset (lots of 28x28 images of the di…

Really awesome explanation

Re: Deep Neural Decision Forests [pdf]

#29
post #2

Could someone explain in layman words what is the qualitative contribution of the paper and why it is important?

Super high level of deep nets, skip if you already know: Deep nets are good at taking a vector of size N and transforming it to a vector of size M, where M is perhaps a more general, abstract, or "useful" representation. e.g. Your N-vector might be a length 786 vector of floating point values representing black-intensity in a 28x28 grayscale image. This is the case in the MNIST dataset (lots of 28x28 images of the di…

Fantastic explanation.
Post reply on HN