tensorflow.js在浏览器窗口不可见时暂停工作

问题描述

我正在研究tensorflow.js示例。执行fit函数后,epoches会开始正常工作。

但是当我最小化浏览器窗口或打开另一个选项卡或打开另一个程序窗口时,Epoches暂停工作,并且当再次打开浏览器tensorflow.js示例时,它继续运行并将日志记录到控制台。

我的系统是Windows 10,我尝试过Chrome,Firefox和Edge处于相同状态。

我尝试了cpucpu,但没有任何改变。

我用Google搜索搜索stackoverflow,但没有人报告此问题。然后我检查并重置我的电源管理设置,但没有任何改变。

tensorflow.js文档中,我找不到此设置。

我可以对tensorflow.js继续做什么,并在浏览器最小化的同时将日志记录到控制台等。

我的脚本代码如下:


<html>
 <head>
 <!-- Load tensorflow.js -->
 <!-- Get latest version at https://github.com/tensorflow/tfjs -->
 <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"> 
 </script>
 </head>
 <body>
   <div id="output_field"></div>
 </body>
 <script>
 async function learnLinear(){
  const model = tf.sequential();
  model.add(tf.layers.dense({units: 1,inputShape: [1]}));
  const optimizer = tf.train.adam(0.1);
  model.compile({
   loss: 'meanSquaredError',metrics: ['accuracy'],optimizer: optimizer
  });

  const xs = tf.tensor2d([-40,-10,8,15,22,38],[7,1]);
  const ys = tf.tensor2d([-40,14,32,46,59,72,100],1]);

  const history = await model.fit(xs,ys,{
  epochs: 500,callbacks:{
        onEpochEnd: async(epoch,logs) =>{
            console.log("Epoch: " + epoch + " Loss: " + logs.loss);
            }
        }
  });

  document.getElementById('output_field').innerText =
   model.predict(tf.tensor2d([100.0],[1,1]));
 }

 learnLinear();
 </script>
<html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)