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 可以被认为是函数,输入一些参数就会输出预测结果值。
![](https://cdn-images.postach.io/300e62d3-c3ba-45f5-a14e-8abaf49d8e67/3419f9e4-bac7-44b8-8438-5a5b4bbcb161/d4047782-7083-4145-bc36-86b70a76a72a.png)
Memory Management: dispose and tf.tidy
因为 TensorFlow.js 使用 GPU 来加速数学运算,所以在运行时就需要管理 GPU 的内存。