With TensorFlow, Google Open Sources Its Machine Learning Resources (blogspot.com)
smaxp writes: Google has announced the open source release of TensorFlow, its machine learning software library. "TensorFlow has extensive built-in support for deep learning, but is far more general than that -- any computation that you can express as a computational flow graph, you can compute with TensorFlow (see some examples). Any gradient-based machine learning algorithm will benefit from TensorFlow’s auto-differentiation and suite of first-rate optimizers. And it’s easy to express your new ideas in TensorFlow via the flexible Python interface." This comes alongside some dramatic speed increases (PDF). The code is available at GitHub under an Apache 2.0 license. "Deep learning, machine learning, and artificial intelligence are all some of Google's core competencies, where the company leads Apple and Microsoft. If successful, Google's strategy is to maintain this lead by putting its technology out in the open to improve it based on large-scale adoption and code contributions from the community at large.
I'm using it in production to learn when Google will discontinue the service and force me to start shopping for an alternative.
I'm training it using the history of projects such as Knol, Talk, iGoogle, Reader, notebook , Buzz, Labs, Wave, answers, etc.
If the training works, it may be able to tell me the most likely replacement, before they get bought out and go public.
As in the summary, they claim that Tensorflow is a machine learning software library. That sounds cool and conjures thoughts of artificial or machine intelligence, self learning computers...
But, the Tensor flow page starts with
TensorFlow is an open source software library for numerical computation using data flow graphs
Which sounds very mundane and not at all like artificial intelligence or self learning.
Can anyone explain what it really is or is capable of and what it is used for?
google "manifold learning"
Just because it's not useful to you, doesn't mean it's not useful to anyone.
Now go deliver me a pizza.
"Did you mean The liberal me appeases? Here is a list of possible liberal appeasers in your neighborhood."
STFU Siri! I'm sick of your shit.
It's an interesting library but the poster is getting way ahead of himself, to the point of looking more like marketing or fanboyism than anything else.
For instance, he claims that TensorFlow comes with "dramatic speed increase" and offers as proof a link to a paper where there is no such proof and, indeed, the 'performance' section contains only the following sentence : "A future version of this white paper will have a comprehensive performance evaluation section of both the single machine and distributed implementations."
Yet another very interesting move by Google. Am I overenthusiastic? Will this become a reference framework that it's sufficient to learn to stand at the bleeding edge of the latest deep learning techs?
Right now this field is evolving so fast, there's no reason to commit to a particular library since there's no way to know what data structure / model / training regimen will prove to be superior. Any good framework achieving dominance (lets you quickly try out whatever another team came up) with will do the trick. Google's one of the top dogs in the field and has already made public many deep learning research products. So there's a high chance they'll succeed with this move, right?
I'm guessing their expected benefit is 1) their own teams just get to stay in known waters 2) good image / attracting talents [ 3) they're the ones that get to father the AI that takes over ]
Maybe I misread the tensor page, but it looks like the installation is linux/mac only? If so, are they open-sourcing it trying tro drive people awya from Windows?
I mean, it's open source, so if that were the case there would be a Windows version PDQ. But it wouldn't be offical, needing to be updated by a third party.
Your ad here. Ask me how!
It appears TensorFlow allows easy implementation of Neural Networks. You can think of a NN as a network that has tensors (multi-dimensional matrices) flowing across it. I suspect that's where the name comes from.
Tensors are used in differential geometry, but they're not limited to it. A tensor is just a multidimensional array. TensorFlow is built on a computation graph where tensors (arrays) flow between operations.