by one-more-minute on 2/11/19, 11:20 AM with 41 comments
by throwawaymath on 2/13/19, 12:22 AM
On a superficial level it seems like it:
1. Generalizes deep learning to an optimization function on decomposable input, and
2. Reduces the number of parameters required to learn the input by exploiting the structure of the input, thereby making learning more efficient.
Is that correct? Is it completely off? What am I missing? Is there any more meat to the article than this?
Could someone who has upvoted this (and ideally understands the topic well) provide a different explanation of the concept? It would be great if I could see a real world example (even a relatively trivial one) represented in both the traditional matrix computation form and the sexy new differentiable form.
by damip on 2/13/19, 1:27 AM
Also, here are two interesting examples of differentiation through physical systems for classification:
https://arxiv.org/pdf/1808.08412.pdf
https://innovate.ee.ucla.edu/wp-content/uploads/2018/07/2018...
by ricksharp on 2/13/19, 2:45 AM
I am familiar where Nueral Networks and Convolutional Networks have done well especially around image processing etc.
But I can’t imagine where having differential code would help unless it is just tying multiple neural networks together in a continuous chain of differentiation.
For most programming tasks, I can’t imagine how differentiation would be possible or beneficial.
Is there a possibility that one could start with a series of unit tests and partial results and through gradient descent actually arrive at additional passing test cases? Most of the time in my experience, passing additional test cases like this requires significantly more complex structures that would not be found via differentiation.
by ktpsns on 2/13/19, 8:59 AM
by ricksharp on 2/13/19, 2:03 AM
by xitrium on 2/14/19, 7:10 PM
The article is correct that "Differentiable Programming" seems to be a rebranding effort that I believe just helped automatic differentiation work from the machine learning world get published in Programming Languages journals. I wouldn't read too much into it.
by tanilama on 2/13/19, 2:01 AM
by hnuser355 on 2/13/19, 12:27 AM