MILA and the future of Theano
groups.google.com
groups.google.com
This is the crux of the matter it would seem: "Even with the increasing support of external contributions from industry and academia, maintaining an older code base and keeping up with competitors has come in the way of innovation."
Very mature move Theano team, you all did a great job and raised the bar at your peak with the solid innovations that became standard as you identified. Best wishes.
However, I still feel kinda nostalgic for those warm summer days, writing my first autoencoder in Theano and using it to make blurry versions of photos.
-----
0. Theano had some truly gnarly exception tracebacks, which made it difficult to identify if you'd made a truly incompatible model or if one of the layers/operations just needed a datatype specified.
1. I wish more companies did something like this. It's not necessarily innovation, so much as having a corps of people experienced with some wondrous but unwieldy technology and then giving those people the opportunity to reimplement it "right". Maybe there are many companies that attempt it, but instead produce a clone with problems of its own? Or maybe you need someone like Jeff Dean supervising the project to make sure everything comes together?
I just remember it as a joke "super secret ultimate browser used by NASA" from that "Tales of IT" green text story [0].
[0]: https://imgur.com/gallery/iJD8f
edit: Whoops, it was mentioned in part 2 - https://imgur.com/gallery/AOz0d
They are really good at polishing cutting edge technology into nice hardware products.
In a commodity market - those with brand and distribution will win.
Chrome isn't really that much better than others. It may be in some areas, not in others.
But when the 'company that owns the web' is promoting it, they can get any number of downloads they chose to as long as the product is competitive.
And distribution is one thing, brands have incredible power - even with 'we HN readers' who should kind of know better.
Chrome was the first web browser that didn't crash and didn't need to be frequently restarted. Chrome was immune to memory leaks, Flash was sandboxed, each tab was sandboxed, etc. It was a revolution.
The point is that it was much better than the others when it came out. It spurred the competition into actually competing. (If you remember, IE had >80% of the market at the time, and was horrendous.)
It was (is) also a fantastic browser.
> They also paid to bundle it with unrelated installers.
So did other browsers.
Briefly, the benefits of PyTorch are
* easy conversion to NumPy arrays (meaning rest of Python can be used!). This is a bottleneck in Tensorflow; for reasonable sizes, PyTorch is 1000x faster.
* trackbacks are easy to follow (because defines graph by running)
* it’s as fast as tensorflow [2] (or at least torch is, which calls the same C functions as PyTorch, and there’s a tweet [4] by a core dev saying to expect the same speeds). Plus on the web I’ve only found anecdotes that support PyTorch faster than tensorflow.
* it’s easy to extend; everything is a simple Python class. e.g., see their different optimizers [3]
[1]:http://stsievert.com/blog/2017/09/07/pytorch/
[2]:https://github.com/soumith/convnet-benchmarks
[3]:https://github.com/pytorch/pytorch/tree/master/torch/optim
[4]:https://twitter.com/soumithchintala/status/83545486710789734...
PyTorch's imperative semantics (where the computation graph is implicitly defined at runtime by the execution of your Python code) definitely make it cleaner to do research prototyping. But AFAIK most PyTorch models need be reimplemented in lower-level code, or maybe something like Caffe2, before they can be used in production. That's a fairly significant tradeoff, which makes it hard to see PyTorch totally replacing Tensorflow anytime in the near future. That said PyTorch is obviously a great tool and it's exciting to see how it will develop and be used.
(disclaimer: I work for Google, opinions are my own)
No you can't because Google doesn't release those functions in the open source version of TF
Also PyTorch will soon by able to export directly to Caffe2 / CNTK
http://www.fast.ai/2017/09/08/introducing-pytorch-for-fastai...
Basically, some things were really hard in TF and in PyTorch they're easy. Time to insight while testing a new model is shorter.
I have not yet committed to a deep learning framework, as up until now, I was mostly either using scikit-learn or building neural networks from scratch, straight numpy (lol)
I've heard a nice thing about Keras is that it forms more of an abstraction on top of other libraries, though I could be misunderstanding.
I also tried to flip the keras switch to run on top of theano instead but it had issues that I didn't have time to fix, so I just stuck with the original lasagne/theano stack.
Research organizations like the University of Montreal cannot compete with that.
This is true; note that in this case it is Université de Montréal.
Mozilla aims to continuously steer the direction in which the web develops. As far as a software layer developed by an academic research group, I'm sure they will be extremely happy that they could set the agenda with early software, and now get to pass the baton to an industrially supported codebase so that they can focus on the next generation of innovative ideas.
While the dominating market share of Chrome over Firefox could be considered a battle loss for Mozilla, the maturation of Tensorflow (and other frameworks which leverage GPUs and provide a higher level interface for ML algorithms) may be considered a big win for MILA.
A desktop browser? Made by Google?! In an environment where people have celebratory launch parties for Firefox??
Of course, the business goals made sense, but I don't think anyone guessed it would overtake the market share so effortlessly.
Theano inspired TensorFlow, Pytorch, ect ect. That there are so many imitators is a complement to Theano.
Annyywhoo, better brush up on TensorFlow I guess.
If you want to know about the future of Theano, that tells you about it.
If a title is misleading clickbait, then sure, fix it. But if you're making subjective judgment calls about whether you think the level of imprecision is appropriate or not, and so on, that's way over the line.
Again, the original title is 100% appropriate for the post, because it describes exactly what the post lays out. It may not be as precise as you personally want it, but this is how the author chose to package it and that should be respected.
We changed the title from "Theano not to be developed further". Submitters: please don't editorialize like this. It breaks the rule.