Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Google IOS Iphone AI Open Source Operating Systems Software News Apple Hardware Science Technology

Google's AI 'TensorFlow' Software Is Coming To iOS (cnet.com) 33

An anonymous reader writes: Google published an early version of TensorFlow that adds support for iOS. TensorFlow is "neural network" software that lets computers process data in a way similar to our own brain cells. Google CEO Sundar Pichai recently said it advances machine learning capability by a factor of three generations. With the software running on your iPhone, its capabilities will allow for more sophisticated apps to run on iOS. We can expect the apps to be released later this year and into next year from Google and others who use TensorFlow. Some of the tasks TensorFlow can allow for include being able to recognize subjects in photographs or being able to teach your phone what a particular object looks like, which is what another neural network software project called MemKite aims to do. Google has released its TensorFlow software as open source, where anyone can use or modify it for free.
This discussion has been archived. No new comments can be posted.

Google's AI 'TensorFlow' Software Is Coming To iOS

Comments Filter:
  • by John Smith ( 4340437 ) on Wednesday June 08, 2016 @07:10PM (#52278435)
    That iPhones were immune from the Robot Apocalypse because it wasn't on the App Store. I was wrong.
  • by Anonymous Coward

    Wow, that summary is terrible, I'm not going to bother reading the article because the summary is so bad. It advances machine learning by 3 generations? Compared to what? It already exists so isn't it current generation and the previous one 1 generation prior? You can't really skip generations. Also, it processes data the same way our brains do? I was unaware we understood how our brains processed data. Somebody should inform the neuroscientists, they'll be excited to find this out. Granted contrary

    • I agree with much of what you say, but we have a pretty good grasp of how the brain processes data. They tend to get a little confused on the terminology, like for some reason only the electrical firing qualifies as "signaling" and not apparently chemical transferrals. They have any number of ways of getting data to replacement appendages and even wire up primitive artificial eyes. They have implants for some seizure conditions. There's no firm lines between the knowns and the unknowns, though.
    • It advances machine learning by 3 generations? Compared to what?

      They mean three Moore's law doublings. 2^3 = 8, so it is roughly 8 times as powerful as the previous state of the art, in terms of computation per watt. But that is only if you use their ASIC accelerator, which the iPhone doesn't have, so the "three generations" doesn't really apply here.

      Also, it processes data the same way our brains do?

      Basically, yes, artificial neural networks (ANN) work on the same principles as a brain, in the same way that 747s work on the same principles as hummingbirds.

      I was unaware we understood how our brains processed data.

      We don't understand how brains work at a gestalt level, but we

    • I was unaware we understood how our brains processed data

      We understand how neurones work, which is roughly the equivalent to understanding how transistors work and saying that you understand a CPU. We also know that you can approximate any mathematical function with a network of neurones. The accuracy of the approximation depends on the complexity of the network and with modern computers you can simulate very complex networks (not in comparison to an actual brain, but in comparison to the networks built by the people who worked on this stuff 50 years ago). The

      • Uh no. We don't understand how neurones work. You can have as many simulated "neurones" as you want but it will not make an artificial brain.
  • Spyware (Score:3, Informative)

    by khchung ( 462899 ) on Wednesday June 08, 2016 @09:07PM (#52278931) Journal

    Why would I want to install Google spyware on my Google-free iPhone?

  • hype from google (Score:4, Insightful)

    by sittingnut ( 88521 ) <sittingnut.gmail@com> on Wednesday June 08, 2016 @10:46PM (#52279301) Homepage

    other comments have pointed out the terrible confused inaccurate content of the summery here. and in article, and the claims google is making about this.

    there is no new technological breakthrough here, that " advances machine learning capability by a factor of three generations", instead this is another implementation of a, long known, trade off that increase computation power/capability by decreasing precision.

    this is hyped as how to "process data in a way similar to our own brain cells"(while real brain cells continue to be a mystery btw) or "AI" (whatever that vague, and useless, term mean or does nor mean), etc etc.

    fact that google, from very top down, felt the need to hype such things, in totally exaggerated and inappropriate way, does tell something; google is in trouble new technology wise.

    • Re: (Score:2, Informative)

      by Anonymous Coward

      there is no new technological breakthrough here, that " advances machine learning capability by a factor of three generations", instead this is another implementation of a, long known, trade off that increase computation power/capability by decreasing precision.

      Actually, it's worse than that, and it looks like a submitter and/or editor error. That quote about 3 generations (and the associated /. link) refers to a hardware coprocessor designed by goog that is, from their declarations, what they run their in-house branch of the tensorflow software on.

      The submission is thin on fact and heavy on the word salad, since 'hey, we tagged v0.9 RC0 with iOS support on github' would have been too terse, I suppose. And python3.5 support, OSX gpu processing support, nevermind m

    • Yep, the summary is cringe-worthy. Tensor flow is just a framework that lets you easily build multi-step pipelines for processing multi-dimensional matrices (aka tensors). The matrices/tensors flow thru the pipeline, hence the name. The main targeted application is deep neural nets, and there are layers of functionality built into TF for building deep neural nets. There are a number of other preexisting open source frameworks that provide similar functionality. TF appears well designed (very modular, good f

  • by thisisauniqueid ( 825395 ) on Wednesday June 08, 2016 @11:23PM (#52279409)
    A lot of the TensorFlow functionality is written in Python right now, for whatever bizarre reason (many TensorFlow pipelines take a huge performance hit by dropping out to Python after every training batch, in order to feed the next batch from a Python data structure). The TensorFlow team eventually plans to push more of the Python functionality down into C++-land, so you can build bindings for other languages (e.g. Swift/Obj-C), but this isn't currently possible. Since Python doesn't run on iOS (modulo a few hacky solutions like tinypy), I'd say the TF team has a lot of work to do before TF on iOS is a possibility. (Note -- this is for building arbitrary TF models in iOS, which would currently require Python, as opposed to executing runs through already-trained models, which can be done more simply by means of a TF graph serializer and de-serializer, which doesn't necessarily require Python, and already exists in some form for Android and other runtimes.)
    • iOS has had python apps [apple.com] for quite some time, a few years ago Apple decided it was OK to let things like that on the store.

      You can easily ship an iOS app with a python library...

    • TensorFlow has a C++ API as well.

      • Yes, of course it does, the C++ API is the one that Python uses. But there is a lot of functionality in Python that is not available in the C++ API, because a lot of rich features were quickly added in Python, rather than taking the time to develop them in C++: the Python API is not just a thin layer over the C++ API.
    • by ceoyoyo ( 59147 )

      If using Python between batches is a problem for you, make your batches bigger. Or use a C optimizer. Or use Cython for the training loop.

    • by khallow ( 566160 )

      many TensorFlow pipelines take a huge performance hit by dropping out to Python after every training batch, in order to feed the next batch from a Python data structure

      Since most of the time is spent in the training batch not in the pipeline, so what? And let us note that the primary reason the functionality is in Python rather than C++ is because it is faster to develop in Python. CPU cycles aren't the scarce resource here.

  • that OCR will finally work?

Trap full -- please empty.

Working...