I've built tensorflow for android, running inceptionv3 trained on imagenet and it's much faster, running just on mobile CPU pretty much realtime, around 5fps. On a desktop CPU/GPU it's obviously even faster
I doubt training performance would be very fun.
See code for example https://github.com/transcranial/keras-js/blob/master/src/Ten... or code on weblas github repo.
i'm not sure that's a big benefit really
https://github.com/heuritech/convnets-keras
I don't think they expect people to train them in the browser, just run the pretrained ones for image recognition or something
This might have the most value as a Node transport though.
https://github.com/dguest/lwtnn
The idea is to have something lightweight that we can easily copy into our analysis framework (which is written in C++).
If anyone reading this knows of a library that already does this it could save us some time.
Usual tricks like pruning the model and quantising to 8bit should get the model sizes down significantly from 100mb. Or using an architecture like squeezenet