TensorFlow.js
"A WebGL accelerated, browser based JavaScript library for training and deploying ML models."
- Develop ML in the Browser
- Run Existing models
- Retrain Existing models
A very nice animation of neural network "learning" process.
A Neural Network Playground
References to free online bools about Machine Learning:
- introduction to neural networks: Neural Networks and Deep Learning
by Michael Nielsen - more technical overview: Deep Learning
by Ian Goodfellow, Yoshua Bengio, and Aaron Courville.
podcast interview with Director of Engineering in Google working on Tensorflow:
TensorFlow - YouTube - YouTube
example:
Teachable Machine
Porting of a complex application to web browser could be done by
tomasreimers/tensorflow-emscripten: @ GitHub
MXnet, another major machine learning library, used and supported by Amazon
is available cross-compiled:
dmlc/mxnet.js: MXNetJS: Javascript Package for Deep Learning in Browser (without server) @ GitHub
A predictable future: Microsoft's CNTK, a ML library similar to Tensorflow and MXnet,
will be cross-compiled to WebAssembly soon :) If whole .NET can run in the browser, so can ML tools.
Microsoft/CNTK: Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit @ GitHub
example:
Teachable Machine
Porting of a complex application to web browser could be done by
- rewriting it in JavaScript, apparently what Google has done, or
- cross-compiling C++ binary to WebAssembly
Here is an attempt of the second approach:
tomasreimers/tensorflow-emscripten: @ GitHub
MXnet, another major machine learning library, used and supported by Amazon
is available cross-compiled:
dmlc/mxnet.js: MXNetJS: Javascript Package for Deep Learning in Browser (without server) @ GitHub
A predictable future: Microsoft's CNTK, a ML library similar to Tensorflow and MXnet,
will be cross-compiled to WebAssembly soon :) If whole .NET can run in the browser, so can ML tools.
Microsoft/CNTK: Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit @ GitHub