Tensorflow.js 概念


Tensors (张量)

TensorFlow.js中數據的中心單位是張量:一組數值形成一個或多個維度的數組。張量實例具有定義數組形狀的形狀屬性(即,數組的每個維度中有多少個值)。

Variables(变量)

Variables 是由 tensor 的值来初始化的。跟 tensors 不同,Variables是可变的。你可以通过assign 使用已经存在的Variables 去声明一个新的 tensor。

Operations(Ops)

使用 tensors 去存储数据,那么 Operations 允许你去利用这些数据。TensorFlow.js 提供了一整套适用于线性代数和机器学习的操作函数。因为 tensors 不可变,所以这些 Ops 不会修改到它们的值,只会返回一个全新的 tensors。

Models 和 Layers

从概念上讲,Models 可以被认为是函数,输入一些参数就会输出预测结果值。


Memory Management: dispose and tf.tidy

因为 TensorFlow.js 使用 GPU 来加速数学运算,所以在运行时就需要管理 GPU 的内存。