Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How fast are Deep Learning techniques (DNN, DBN, ...) in practice ? [closed]

Deep Learning Techniques (Deep Neural Network, Deep Belief Network, Deep Stacking Networks, ...) are very efficient in some areas. They take a very long time to train, but this is a only-once cost.

I read several papers about different techniques and they only focused on accuracy and time to train them. How fast are they to produce an answer in practice, once trained ?

Are there some data available on benchmarking deep networks with perhaps millions of parameters ?

I would think that they are quite fast as all the weights are fixed, but as the functions can be quite complex and the number of parameters quite high, I'm not sure on how they really perform in practice.

like image 536
Baptiste Wicht Avatar asked Jun 25 '13 13:06

Baptiste Wicht


1 Answers

The speed is highly dependent on the size of the network. Assuming your network is dense Feed Forward network, each layer of the network is represented by a (usually very rectangular) matrix. Pushing an input through the network requires a matrix vector product. So if you have a network with 8 layers, it will take you 8 matrix products. How long each of those takes depends on the original dimension of the data set and the size of said layers.

like image 73
Raff.Edward Avatar answered Oct 09 '22 16:10

Raff.Edward