4.线性回归8 节

2023-08-28  本文已影响0人  ankouyang
什么是线性回归
操作步骤
前置条件
准备可视化数据
image.png

这是通过训练数据通过可视化展示出来,通过大量数据训练,以及线性回归的规律,就可以测试 相对应x对应y的轴。

定义模型结构:单层单个神经元组成的神经网络
损失函数:均方误差(MSE)
//神经元个数和inputShape
const model = tf.sequential()
model.add(tf.layers.dense({ units: 1, inputShape: [1] }))
// 设置损失函数
model.compile({
  loss: tf.losses.meanSquaredError,
  optimizer: tf.train.sgd(0.1)
})
优化器:随机梯度下降(SGD)
model.compile({
  loss: tf.losses.meanSquaredError,
  optimizer: tf.train.sgd(0.1) //优化器中的学习速率,先默认为0.1,在训练的时候,再去调节
})
训练模型,并可视化训练过程
  const inputs = tf.tensor(xs)
  const labels = tf.tensor(ys)
  await model.fit(inputs, labels, {
    batchSize: 4,
    epochs: 200,
    callbacks: tfvis.show.fitCallbacks({ name: '训练过程' }, ['loss'])
  })

这里需要调整的参数 batchSize和 epochs 以及优化器中 tf.train.sgd(0.1) 如何调整到一个合适的位置,需要不断训练尝试,切需要设置合适的学习速率,才能更快更好降低损失,找到黄金点。
image.png
上一篇 下一篇

猜你喜欢

热点阅读