首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TensorFlow.js预测时间是第一次试验和后续试验之间的差异。

TensorFlow.js预测时间是第一次试验和后续试验之间的差异。
EN

Stack Overflow用户
提问于 2022-03-03 19:43:17
回答 1查看 66关注 0票数 0

我正在测试加载TensorFlow.js模型,并试图测量预测所需的毫秒数。例如,第一次,预测值大约需要300毫秒,但从第二次试验开始,时间缩短到13~20毫秒。我不是在计算模型加载的时间。我只计算模型加载后的预测值。

有人能解释为什么预测价值的时间会缩短吗?

代码语言:javascript
复制
// Calling TensorFlow.js model
const MODEL_URL = 'https://xxxx-xxxx-xxxx.xxx.xxx-xxxx-x.xxxxxx.com/model.json'
let model;
let prediction;
export async function getModel(input){
  console.log("From helper function: Model is being retrieved from the server...")
  model = await tf.loadLayersModel(MODEL_URL);

  // measure prediction time
  var str_time = new Date().getTime(); 
  prediction = await model.predict(input)
  var elapsed = new Date().getTime() - str_time;
  console.log("Laoding Time for Tensorflow: " + elapsed)        
    
  console.log(prediction.arraySync())
  ...
}
EN

回答 1

Stack Overflow用户

发布于 2022-03-04 02:50:50

通常,由于需要从API请求将模型加载到内存中,因此第一个预测将花费更长的时间,一旦完成,它将被缓存,您将不需要再次发出相同的API请求。

如果您想要查看实际的预测时间,重复多次(可能是1000次)对预测进行计时的过程,然后得到第99分位数值,它将显示99%的情况下的预测时间(您也可以将分位数值更改为90或50)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71342922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档