当前位置:主页 > SEO优化 >

TensorFlow发布面向JavaScript开发者的机器学习框架TensorFlowjs

作者: 奕星SEO 分类: SEO优化 发布时间: 2019-09-12 00:17 内容来源:网络整理阅读量:

  当时时间 3 月 30 日,谷歌 TenosrFlow 开发者峰会 2018 在美国加州石景山开幕,来自全球的机器学习用户围绕 TensorFlow 展开技术演讲与演示。去年的 TensorFlow 开发者大会上,该框架正式升级到了 1.0 版本,逐渐成为最流行的深度学习框架。今年,TensorFlow 发布了面向 Java 开发者的全新机器学习框架 TensorFlow.js。

TensorFlow发布面向JavaScript开发者的机器学习框架TensorFlowjs

  在今天的几项重大宣布中,比较有趣的是面向 Java 开发者的全新机器学习框架 TensorFlow.js。在下文中,机器之心对 TensorFlow.js 做了细致介绍:

  在大会的 Keynote 中,TensorFlow 团队表示基于网页的 Java 库 TensorFlow.js 现在已经能训练并部署机器学习模型。我们可以使用神经网络的层级 API 构建模型,并在浏览器中使用 WebGL 创建复杂的数据可视化应用。此外 Node.js 很快就会发布,它能为网站模型提供 GPU、TPU 等快速训练与推断的方法。

TensorFlow发布面向JavaScript开发者的机器学习框架TensorFlowjs

  在 TensorFlow.js 中,我们可以使用最底层的 Java 线性代数库或最高级的 API 在浏览器上开发模型,也能基于浏览器运行已训练的模型。因此,它可以充分利用浏览器和计算机的计算资源实现非常多机器学习应用。例如在网页端训练一个模型来识别图片或语音,训练一个模型以新颖的方式玩游戏或构建一个能创造钢琴音乐的神经网络等。这些新颖的模型作为案例在 TensorFlow.js 中都提供了实现代码,读者也可以跟随教程实现基于浏览器的模型。

  TensorFlow.js 是一个开源的用于开发机器学习项目的 WebGL-accelerated Java 库。TensorFlow.js 可以为你提供高性能的、易于使用的机器学习构建模块,允许你在浏览器上训练模型,或以推断模式运行预训练的模型。TensorFlow.js 不仅可以提供低级的机器学习构建模块,还可以提供高级的类似 Keras 的 API 来构建神经网络。

  TensorFlow.js 的安装非常简单,我们可以直接使用 NMP 或脚本完成构建。它的使用也有非常多的文档与教程,我们只需要掌握一些基本的核心概念就能快速入手这一 JS 库。接下来,我们介绍这个库的一些核心概念。

  TensorFlow.js 中的中心数据单元是张量(tensor):一维或多维数组。一个 Tensor 实例的 shape 属性定义了其数组形状(即,数组的每个维度上有多少个值)。

  Variable 使用一个张量值来初始化。然而,和 Tensor 不一样,它们的值是可变的。你可以用 assign 方法分配一个新的张量到一个已有的变量(variable):

  Tensor 可以用于保存数据,而 Operation(Op)则可用于操作数据。TensorFlow.js 提供了多种适用于张量的线性代数和机器学习运算的 Op。由于 Tensor 是不可改变的,这些 Op 不会改变它们的值,而会返回新的 Tensor。这些运算不仅包含 add、sub 和 mul 等二元运算,同时还包括 square 等一元运算:

  在 Tensorflow.js 有两种创建模型的方式:直接使用 Op 表示模型的运算。或者使用高级 API tf.model 来构建以层定义的模型,这在深度学习中是很常用的抽象形式。其实除了以上的特征,Tensorflow.js 还有一些很重要的核心概念,例如内存管理、神经网络基本运算和训练过程等。但我们了解以上概念就能轻松在浏览器中构建出简单的机器学习模型,如下展示了简单线性回归的定义方法:

  目前该项目还是非常新颖的应用,我们非常容易将机器学习模型部署在网页端并在用户的浏览器与硬件实现简单的推断。虽然我们还不清楚实现的效果,但这个 JS 库真正能训练并部署机器学习模型,因此机器之心也将持续关注并尝试构建有意思的应用。

  看完此届 TensorFlow 开发者峰会,你是否对此最流行的深度学习框架有更多期待?机器之心读者可在文章下留言,说出对「TensorFlow 之后的更新中最大的期待是什么?」TensorFlow中国(公众号id:TensorFlow)联合机器之心将会选出部分专业回答赠送TF书包(仅限 10 人)。

  除了TensorFlow你是否想了解更多有关深度学习框架的内容?机器之心精品线下活动INTERFACE#5邀请到了北京一流科技有限公司创始人袁进辉(老师木)为我们分析已有框架的优缺点,分享深度学习引擎的最优架构。点击「阅读原文」参与报名。


本文链接地址:http://www.seohuizhou.com/seoyouhua/3895.html
上一篇:<<2025全球与中国性能测试工具市场现状及未来发展趋势
下一篇:互联网巨头布局零售2年:苏宁云商没落 永辉成功>>