TensorFlow的介绍
TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。
TensorFlow是一个著名的开源的人工智能系统,被广泛应用于语音识别或图像识别等多项机器学习和深度学习领域。它目前支持的程序语言有: Java, Python, Go, Lua, R, JavaScript, 其中2018年3 月 31 日 ,TensorFlow 宣布增加支持 JavaScript,并推出开源库 TensorFlow.js 。
我们将会介绍在前端开发中TensorFlow的相关内容,即TensorFlow.js的学习与应用。
Tensorflow中的一维向量及其运算
tensor 是 TensorFlow.js 的数据中心单元:由一组数值组成的一维或多维数组。在 TensorFlow.js中,一维向量的构造函数主要为:tf.tensor()和tf.tensor1d(),具体的API文档可以参考:https://js.tensorflow.org/api/0.12.0/ 。
可以用set()和get()函数分别获取和设置向量中的元素值。
一维向量的运算函数有很多,说明如下:
tf.add() 两个向量的对应元素的和
tf.sub() 两个向量的对应元素的差
tf.mul() 两个向量的对应元素的乘积
tf.div() 两个向量的对应元素的商
tf.maximum() 两个向量的对应元素的最大值
tf.minimum() 两个向量的对应元素的最小值
tf.pow() 两个向量的对应元素的幂
以上只是一部分,还有更多的函数如: tf.abs(), tf.sin(), tf.cos(), tf.tan(), tf.tan()等。
简单例子
在网页中引入TensorFlow.js需要添加“script”标签,如下:
我们通过一个小小的例子,来说明在TensorFlow.js中一维向量的使用方法,其完整的HTML代码如下:
显示的网页如下图:
实战
在刚才的例子中,我们仅仅只给出了一个简单的例子,那么,如果要实现稍微复杂一点的功能呢,比如下面的网页:
我们可以用TensorFlow.js来实现这些向量运算。该网页的完整的HTML代码如下:
在其中我们用到了tf_result.js,其完整的JavaScript代码如下:
运行刚才的网页,效果如下:
怎么样,是不是觉得TensorFlow.js也酷酷的呢?结合TensorFlow.js以及前端网页方面的知识,我们可以给出许多酷炫的TensorFlow的应用,以后我们会慢慢讲到。本次项目的Github地址为:https://github.com/percent4/tensorflow_js_learning 。
领取专属 10元无门槛券
私享最新 技术干货