Nvidia Is Building Its Own TensorFlow Processor Unit
forbes.com
forbes.com
Open Source? Wow did not see that coming. It’s good to see Nvidia is not trying to lock up the low end IOT Deep Learning chips. It makes sense at they want to sell more GPUs for Training.
What can you do with a $5 Pi Zero like SoC with a TPU/DLA/DSP that runs on 200 milliwatt that can infer deep learning models as well as a desktop CPU? Yes onboard training would be nice, but models don’t always need to be updated in real time. Also you can't always rely on the cloud...
The application NVIDIA targets their TPU at is clearly vision/robotics and while there are probably many vision/robotics tasks that can be done with very small nets I think the majority of them will require something a bit more beefy.
Deep Learning inference processing is not reliant on the cloud, and once trained can work fine without any connectivity.
When your model is ready to deploy at scale, take the matrices and deploy them in efficient and cheap ASICs.
Nvidia wins if the product of the GPU is as easy to deploy at scale as possible for everyone, not just Google.
A lot of people who don't have the scale are going to use GPU/CPU for the whole pipeline, and the people who have the scale weren't going to use GPUs in the long run, this just helps them get there faster and realize return on their GPUs.
The broad paradigm of deep learning (and machine-learning generally) is a "train-test-deploy" cycle and this fits with it. The thing is that however successful this approach has been so far, it has rather clear limitations. Unlike a scientific discovery, what's being discovered isn't a universal rule but a heuristic between massive, real-world data and labels/qualities. As the world changes, the actual correlation changes but the deployed solution doesn't (and sure you can re-teach, re-test and so-forth but what if the required model changes, what if your experts leave, etc).
So it seems like to make a deep-learning solution sustainable, you'd want a method of including learning in your deployed solution (how you'd do that may not yet be discovered but that doesn't mean it won't be discovered).
But this approach seems to do the opposite. It bakes the basic learn-test-deploy process into silicone, making this approach more obligatory.
Are you saying that self-driving cars might start crashing when pedestrians wear different fashion in the future, or when cars have different designs?
Since the network can't explain what those assumptions exactly are it may make conclusions that work empirically at training time and that pass validation but that have no solid theoretical underpinning as soon as those assumptions fail the systems will fail.
See also: data leakage
Continuous learning is hopefully going to address some aspects of this.
https://deepmind.com/blog/enabling-continual-learning-in-neu...
And many more future tricks like it.
So it would be like being handed a list of high level bridge building rules with no context, then being asked to build a bridge in a geological environment where one has never been built before.
Will it work? Who knows! How would we say?
For instance, in the context of adaptability of self driving cars:
The retraining could theoretically be fixed using an OTA update that periodically pools new training data from in-service vehicles to further improve and generalize the models. You'd have to build that in from day one but presumably anybody busy with self driving cars would have this at the forefront of their thinking.
Just so that when and if black clothing with white stripes becomes fashionable we don't end up with a large amount of roadkill because self driving cars interpret these as empty lanes.
To use the car analogy: when additional or fewer sensors are used, when a different part number sensor is used, when driving laws are changed, when road signs or traffic lights are updated, when other cars begin behaving differently, etc.
I'm not sure I'd call an "online" learning algorithm more reliable. They have plenty of tradeoffs.
My impression is currently the train-test-deploy cycle is very much not an automatic process but rather a tricky, difficult process which experts working and scratching their heads to get working. The phrase for getting a deep learning system working is often "graduate student descent". Sure, you could just blindly run the process again but there's a lot to know to get it right - why we don't just have "deep learning in a box" right now (though people are working it).
So yeah, I am sure the process is re-done periodically but redoing may not be a slam dunk as is (though people are working on that too, people are working everything...).
And I'm not advocating any particular approach, just observing current approaches.
Like Google has guys with carts patching failed hardware... every week you reprogram a new set of ASICS and go around swapping them out.
I remember early releases saying that and Wiki[0] seems to agree.
I suspect that this is just lazy tech journalism.
No, they're not buying 20, they're buying 100's.
And not just for deep learning either, CFD and all kinds of other computationally expensive algorithms are more and more found on clusters of servers with GPUs in them instead of mainframes. There is definitely a huge shift happening there.
https://www.nextplatform.com/2017/04/05/first-depth-look-goo...
They claim faster memory (GDDR5?) could easily triple the performance which should bring it to 270TOPS or so. I don't think extending AVX is going to get there any time soon.
In addition, people seem to disregard the fact that the biggest factor in power consumption is data movement, not the cost of computation, see here (slide 29 is the important one): https://www.ssken.gr.jp/MAINSITE/event/2013/20130827-sci-1/l...
* Written using a FFPU (firefox processing unit).
I only get a blurred page with a "Quote of the Day" that I can't close, navigating to the original URL of course redirects me back to this nonsense page, and trying to delete the covering elements with the inspector does not yield results. WTF?
If they don't want people to read their articles, they could just make it "HTTP 403 Forbidden, Status Code of the Day".
However, whitelisting forbesimg.com works.