TensorFlow.js入门(一)一维向量的学习
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需要添加”