Disclaimer, I wrote the TF RNN api.
Convolutions are cheap to compute and can be more efficient on smaller data but it's also possible that a CNN outperforms when you have a small dataset and an RNN when you have a larger dataset.
Disclaimer: I co-founded SigOpt and wasted way too much of my PhD on "graduate student gradient descent"
While CNNs are tempting and fast to train I've never been able to get the accuracy I can from RNNs. In NLP, accuracy is important because for lots of tasks NLP is right at that inflection point of being good enough to be useful.. if it's good enough.
It's worth noting that this TCN paper gets a perplexity of 45.19 on WikiText-103. That was competitive in 2015.
The current state of the art is 29.2[1] - not their claim of 48.4 (unclear what that came from).
Still, CNNs are nice in an ensemble model if that's your thing. They do tend to pick up different things to RNNs, which can be useful.
Edit: I now understand why their reported metrics are so wrong. They use generic models to compare against. They list SOTA performance in their supplementary material (they still get them wrong though).
Please point to more substantive sources if I am wrong. I am very interested to make TCN work, as it is much faster.
You realize that they do this so top researchers still want to work for them?
* I'm confused by why you bring up tax-payer funded education... do you think these employees don't pay taxes?
* What is your definition of "valuable"?
HN crowd doesn’t accept that, but most people here have no idea about how business works.
1. Give free tools to people 2. Drive adoptions of tools 3. ??? (Data-driven pivot) 4. Profit
The public benefits from it, and they get to hire researchers that want to continue that work. It sounds like a win-win?
It's like our economy and its effect on the climate. Win-win for consumers and companies, but (without intervention) a downward spiral for our planet.
Also, it puts us in a morally difficult situation because we are benefiting from the ones we criticize, and as such, it is hypocritical.
Of course everyone can do as they please, but in my view it is best to look for moral-issue-free software instead of using BigCorp's candy-ware.
What moral difficulties do you see? My opinion is these companies are despicable but taking advantage of their generosity is not hypocritical. Applications and motives can be immoral, tools without human action simply exist.
Tools exist because of human action.
However, pushing it out surely does enhance the public knowledge - in the same way that Carmack released his 3d engines that were out dated in industry by one gen but still helped the public.
Lastly - they need to push it out as they need to attract top talent, and need to demonstrate they have top tech there (and are willing to let their researchers claim credit for it once it becomes old enough).
As much as I sometimes criticize FB and Google over privacy issues, they also do a lot of good by realeasing open source systems. Most of my work involves using TensorFlow and Keras, and a little over two years ago I replaced a convolutional text classification model with fasttext, with good results.