加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

前端人工智能:通过机器学习推导函数方程式--铂金Ⅲ

发布时间:2019-03-26 17:26:41 所属栏目:经验 来源:小蝌蚪
导读:副标题#e# 什么是tensorflow.js tensorflow.js是一个能运行在浏览器和nodejs的一个机器学习、机器训练的javascript库,众所周知在浏览器上用javascript进行计算是很慢的,而tensorflow.js会基于WebGL通过gpu进行运算加速来对高性能的机器学习模块进行加速运

根据如上所述,我们的损失函数代码如下:

  1. function loss(prediction, labels) {  
  2.   const error = prediction.sub(labels).square().mean();  
  3.   return error;  

预期值prediction减去实际值labels,然后平方后求平均数即可。

机器训练(training)

好了,上面说了这么多,做了这么多的铺垫和准备,终于到了最关键的步骤,下面这段代码和函数就是真正的根据数据然后通过机器学习和训练计算出我们想要的结果最重要的步骤。我们已经定义好了基于SGD随机梯度下降的优化器optimizer,然后也定义了基于MSE均方误差的损失函数,我们应该怎么结合他们两个装备去进行机器训练和机器学习呢,看下面的代码。

  1. const numIterations = 75;  
  2. async function train(xs, ys, numIterations) {  
  3.   for (let iter = 0; iter < numIterations; iter++) {  
  4.     //优化器:SGD随机梯度下降  
  5.     optimizer.minimize(() => {  
  6.       const pred = predict(xs);  
  7.       //损失函数:MSE均方误差  
  8.       return loss(pred, ys);  
  9.     });  
  10.     //防止阻塞浏览器  
  11.     await tf.nextFrame();  
  12.   }  

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读