基于TensorFlow.js的JavaScript机器学习(11)

随机播放数据

// Step 1. Shuffle the datatf.util.shuffle(data);

在训练模型的过程中 , 数据集被分成更小的集合 , 每个集合称为一个批 。 然后将这些批次送入模型运行 。 整理数据很重要 , 因为模型不应该一次又一次地得到相同的数据 。 如果模型一次又一次地得到相同的数据 , 那么模型将无法归纳数据 , 并为运行期间收到的输入提供指定的输出 。 洗牌将有助于在每个批次中拥有各种数据 。

转换为Tensor

这里我们制作了两个数组 , 一个用于输入示例(房间条目数) , 另一个用于实际输出值(在机器学习中称为标签 , 在我们的例子中是每个房子的价格) 。 然后我们将每个数组数据转换为一个二维张量 。

规范化数据

接下来 , 我们规范化数据 。 在这里 , 我们使用最小-最大比例将数据规范化为数值范围0-1 。 规范化很重要 , 因为您将使用tensorflow.js构建的许多机器学习模型的内部设计都是为了使用不太大的数字 。 规范化数据以包括0到1或-1到1的公共范围 。

推荐阅读