Earlier quoted context omitted.
I'm usually against this type of framework baiting, but being a tensorflow guy myself & having just spent the week coding with pytorch full time.... this is basically identical to pytorch
What are the strengths and weaknesses of each? I've been using keras but planning on diving into a real deal framework next. Tensorflow is appealing for the momentum it has in the community, but pytorch looks easier to learn. Doing image classification, object localization, and homography (given an input image, which of my known template images is matches it and in what orientation).
Eager Execution: An imperative, define-by-run interface to TensorFlow
31–40 of 41 posts
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#32Earlier quoted context omitted.
I'm surprised I have to write this, but Google is not a charity. They are pouring commercial resources into Tensorflow for a reason. That reason is Google Cloud. Tensorflow is a Trojan horse to get people to use Google Cloud and other paid Google products. How do I know this? Because Tensorflow works better on Google Cloud than anywhere else, and Google is making a concerted effort to catch up with AWS in cloud, most…
In what way is Tensorflow working better on Google Cloud? Are they tuning the ML code for specifics of their infrastructure or does Google Cloud just have more tooling for Tensorflow?
Sample of search results: https://cloud.google.com/ml-engine/ https://cloud.google.com/tpu/
Even their docs: https://cloud.google.com/tpu/
Marketing content/training: https://www.coursera.org/learn/serverless-machine-learning-g...
vs (1 link I found with googling) for AWS: https://aws.amazon.com/tensorflow/
If we push the amazon equivalent though, run this: site:amazon.com aws mxnet
Every cloud vendor has their own framework. Microsoft has CNTK on azure as well.
Google doesn't want a repeat of what happened with map reduce and hadoop: https://www.quora.com/What-is-the-relationship-between-MapRe...
That being said, as a user: Just take it. You benefit from vendors competing. Google would love to pay you to use their tools.
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#33Earlier quoted context omitted.
I should apologize for hijacking this thread(and i'll stop here). But Tensorflow is getting to be unusable because of the serialization story. We don't have such issues on Caffe2 or anywhere else. It essentially means different parts of the tensorflow ecosystem are unable to talk to each other. I really pray the tensorflow teams give it due importance.
I'm the original author of the freeze_graph script, so I'm to blame for a lot of the on-going mess here. For what it's worth I'm actively working on cleaning this up, since I know what a painful experience it is. Apologies for everyone who's struggled with this, and I will take a look at the case number mentioned above and follow up internally to see if there's anything I can help with.
1. We don't know what to use and its very confusing. For example, now there is https://stackoverflow.com/questions/42216208/should-tensorfl.... Will freeze_graph become canonical and we forget about SavedModel? And everything else deprecated? It should be part of the core API and workable on CloudML, where we don't have a lot of control on running scripts and certainly not Bazel builds.
2. Android/ios story. Now you have the Pixel Visual Core as well... Please make it seamless all the way to Android or Ios or raspberry pi (whatever you guys support).
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#34Announcing TensorFlow's new development roadmap mandate: copy everything PyTorch is doing :-)
I think you mean Google is following the leadership of Chainer, like Facebook already does? PyTorch started as a Chainer fork. Its dynamic graph internals are all from Chainer.
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#35Earlier quoted context omitted.
Huh? They're attempting to dominate the machine learning ecosystem by writing a bunch of free and high quality machine learning libraries? What exactly are they doing wrong? I wouldn't compare a permissively licensed library to Android services at all.
I'm surprised I have to write this, but Google is not a charity. They are pouring commercial resources into Tensorflow for a reason. That reason is Google Cloud. Tensorflow is a Trojan horse to get people to use Google Cloud and other paid Google products. How do I know this? Because Tensorflow works better on Google Cloud than anywhere else, and Google is making a concerted effort to catch up with AWS in cloud, most…
Insulting the reader
> but Google is not a charity
truism
> They are pouring commercial resources...
As opposed to "non-commercial resources"?
> ... for a reason.
Everything happens for a reason.
> That reason is Google Cloud.
> How do I know this?
Pray tell!
> Because Tensorflow works better on Google Cloud than anywhere else.
This is the only real argument in this conspiracy. And if "anywhere" includes the users' hardware, it's wrong: tensorflow runs flawlessly on any Linux/NVIDIA hardware. Maybe it works better with GCE than AWS, but that would once again fall into that "rather unsurprising" category of factoids.
> Google is making a concerted effort to catch up with AWS in cloud, mostly through machine learning.
This can be re-written as "Google has a cloud offering, which it tries to sell. And right now, machine learning is pretty hot". Throwing a "concerted effort" in there is just trying to jazz it up to something ominous. Which it isn't.
> I didn't compare Tensorflow to Android services. I said that Tensorflow would serve as the basis of a service bundle, much like Android did.
"The basis of a service bundle" actually doesn't sound that scary. Nobody is disputing that Google offers services build on tensorflow. It just isn't any sort of "Trojan horse" conspiracy, and it is somewhat limited by the fact the tensorflow is OSS licensed and could be forked by anybody people suddenly find out it's full of geek soldiers.
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#36Earlier quoted context omitted.
This isn't art. There are no points for originality. If open source projects borrow the best parts from each other, that's a good thing.
It's not a bad thing. It's good for users. But give credit to the leaders in the field. If you make an iPod clone, you call it an iPod clone, not a clone of the Zume HD. Chainer started it, was around years earlier, and it still has more users. So Google is not copying PyTorch, it's copying Chainer.
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#37Earlier quoted context omitted.
I'm surprised I have to write this, but Google is not a charity. They are pouring commercial resources into Tensorflow for a reason. That reason is Google Cloud. Tensorflow is a Trojan horse to get people to use Google Cloud and other paid Google products. How do I know this? Because Tensorflow works better on Google Cloud than anywhere else, and Google is making a concerted effort to catch up with AWS in cloud, most…
> I'm surprised I have to write this, Insulting the reader > but Google is not a charity truism > They are pouring commercial resources... As opposed to "non-commercial resources"? > ... for a reason. Everything happens for a reason. > That reason is Google Cloud. > How do I know this? Pray tell! > Because Tensorflow works better on Google Cloud than anywhere else. This is the only real argument in this conspiracy. A…
Maybe, be people in this thread treat Tensorflow's creation as an act of simple altruism.
> And if "anywhere" includes the users' hardware, it's wrong: tensorflow runs flawlessly on any Linux/NVIDIA hardware. Maybe it works better with GCE than AWS, but that would once again fall into that "rather unsurprising" category of factoids.
Sorry, Tensorflow is slow on GPUs compared to other frameworks. This is not just an early blip, its a consistent pattern that has been repeatedly demonstrated. Why is Tensorflow slow on commodity hardware? Why isn't Google with it's infinite resources making Tensorflow run as fast as other frameworks on GPUs? Because it needs to demonstrate an advantage on the Google Cloud with TPUs.
On that cloud, it surrounds Tensorflow with other functionality that makes it easy to build AI, which aren't part of the Tensorflow project. Tensorflow is hard and inefficient to serve for inference, for example.
Machine learning is Google cloud's only hope to salvage Diane Greene's efforts and extend their dominance to a new sector. They're running a distant fourth.
> actually doesn't sound that scary.
It sounds scary to a lot of companies that don't want to be controlled or destroyed by Google. But by all means, lend them a hand, geek soldier.
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#38Earlier quoted context omitted.
> I'm surprised I have to write this, Insulting the reader > but Google is not a charity truism > They are pouring commercial resources... As opposed to "non-commercial resources"? > ... for a reason. Everything happens for a reason. > That reason is Google Cloud. > How do I know this? Pray tell! > Because Tensorflow works better on Google Cloud than anywhere else. This is the only real argument in this conspiracy. A…
> truism Maybe, be people in this thread treat Tensorflow's creation as an act of simple altruism. > And if "anywhere" includes the users' hardware, it's wrong: tensorflow runs flawlessly on any Linux/NVIDIA hardware. Maybe it works better with GCE than AWS, but that would once again fall into that "rather unsurprising" category of factoids. Sorry, Tensorflow is slow on GPUs compared to other frameworks. This is not…
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#39Earlier quoted context omitted.
It's not a bad thing. It's good for users. But give credit to the leaders in the field. If you make an iPod clone, you call it an iPod clone, not a clone of the Zume HD. Chainer started it, was around years earlier, and it still has more users. So Google is not copying PyTorch, it's copying Chainer.
Do you have a source for Chainer currently having more users than TensorFlow?
Re: Eager Execution: An imperative, define-by-run interface to TensorFlow
#40Earlier quoted context omitted.
I think you mean Google is following the leadership of Chainer, like Facebook already does? PyTorch started as a Chainer fork. Its dynamic graph internals are all from Chainer.
This is the first time I am hearing this. I though pytorch was based on torch (like the name implies). Do you have a reference or more information?