TensorFlow.js 是谷歌在 2018 TensorFlow 开发者峰会推出的开源库,它可以使用 Java 和灵活且直观的 API 在浏览器中定义、训练和运行机器学习模型。另外,TensorFlow.js 可以导入离线训练的 TensorFlow 和 Keras 模型进行预测,并可以对 WebGL 实现无缝支持。
在浏览器中使用 TensorFlow.js 进行机器学习为我们开启了新的可能性,包括交互式的机器学习,还有一些所有数据都保存在客户端的使用场景。例如, Emoji 寻宝游戏就是使用 TensorFlow.js 构建的应用程序。
Github:
https://github.com/tensorflow/tfjs
您可以通过 yarn 或 npm 直接导入 TensorFlow.js:yarn add @tensorflow/tfjs 或者 npm install @tensorflow/tfjs。
或者,你可以使用脚本 tag,该库将作为一个名为 tf 的全局变量使用:
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@latest"></script>
<!-- or -->
<script src="https://unpkg.com/@tensorflow/tfjs@latest"></script>
您还可以指定使用特定版本字符串(例如0.6.0)加载替换@latest
谷歌在官方 TensorFlow 库中放出了大量的 TensorFlow.js 示例:
EMOJI SCAVENGER HUNT
使用手机的相机识别真实世界中的 emoji。
Github:
https://github.com/google/emoji-scavenger-hunt
WEBCAM CONTROLLER
在你的浏览器里训练吃豆人
Github:
https://github.com/tensorflow/tfjs-examples/tree/master/webcam-transfer-learning